1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. SvenKi

Beiträge von SvenKi

  • Excel Spalte einlesen und größte Zahl ermitteln

    • SvenKi
    • 27. November 2014 um 15:50

    Möchte aus einer Exceldatei, wo in Spalte C ca 20 Werte stehen, den größten Wert ermitteln
    und dann soll mit den Werten der Spalten A und B, die in der selben Zeile wie der größte Wert stehen, weitergearbeitet werden.

    Hoffe man versteht den langen Satz noch!? 8|

    Dachte da vielleicht an _excel_rangevalidate, habe aber keine Ahnung wie man sowas am besten umsetzt.

    Hoffe mal wieder auf eure Hilfe.

  • Problem mit if then

    • SvenKi
    • 27. November 2014 um 15:42

    Hallo und danke euch beiden.
    Habe es nach YaeroxXO Art gelöst und funktioniert super.
    Natürlich wäre es besser, das in einer Zeile zu lösen, aber jetzt läuft es erst mal.

  • Problem mit if then

    • SvenKi
    • 26. November 2014 um 14:57

    Hallo,

    ich hab mal wieder ein neues Problem. Wie kann ich einen Eintrag aus einer Combobox ändern und in einer separaten Variablen speichern.

    Bsp.

    Code
    GUICtrlSetData(-1, "Organization|Functions|Projects|General", "Organization")

    Wenn Organization ausgewählt, soll in einer Variable ORG gespeichert werden. Bei Functions FUN usw.

    Wollte das so lösen:

    Code
    f GUICtrlRead($combo1) == "Organization"
    Then $verz = "ORG"
        if GUICtrlRead($combo1) = "Functions"
        then $verz = "FUN"

    HIer kommt aber die Fehlermeldung multi-line 'if' missing 'then'

    Würde mich sehr über Hilfe freuen.

  • Powershell Command aus AUTOIT ausführen

    • SvenKi
    • 26. November 2014 um 14:49

    So, die Lösung von Make Grafik hat doch funktioniert.
    Allerdings muss man den Import Befehl gesondert ausführen.

    Danke für eure Bemühungen. Das nächste Thema wird gleich eröffnet ;)

  • Powershell Command aus AUTOIT ausführen

    • SvenKi
    • 25. November 2014 um 11:35

    So, auch mit requireadmin funktioniert es leider nicht.

    @FKFK, wo in deinem Skript ist der Part mit dem AD-Module?

  • Powershell Command aus AUTOIT ausführen

    • SvenKi
    • 25. November 2014 um 09:34

    Hallo Aspirin-Junkie,

    ich starte das Skript mit meinem Benutzer und ich bin Domänen Admin. Somit sollte das mit den Rechten passen. Den Befehl in der Powershell kann ich ohne weiteres ausführen.

  • Powershell Command aus AUTOIT ausführen

    • SvenKi
    • 25. November 2014 um 09:06

    Guten Morgen Make Grafik

    und danke für deine Antwort. Funktionier soweit ganz gut, nur importiert er mir das AD Modul nicht mit rein, somit kann ich nicht auf die AD Zugreifen und die Cmdlets benutzen.
    Hast du hier noch eine Idee? Wenn man Powershell startet, geht das einfach mit dem Befehl Import-Module ActiveDirectory.

    Ich habe es hier versucht, in dem ich die Zeile so anpasse:

    Code
    ConsoleWrite(_Powershell_Command('Import-Module ActiveDirectory | new-ADGroup ...'))

    Vielen Dank für weitere Hilfe

  • Powershell Command aus AUTOIT ausführen

    • SvenKi
    • 24. November 2014 um 15:12

    Hallo,

    ich hab mal wieder ein kleines Problem und weiß nicht wie ich es am besten lösen soll. Ich möchte eine kleine GUI bauen, in die ich Daten zu einem NTFS/DFS Ordner eingebe und wenn man auf ausführen geht,
    soll aus AUTOIT ein Powershell-Befehl zur Erstellung einer AD Gruppe und Ordner ausgeführt werden und die Parameter aus der GUI übergeben werden.

    Ich dachte ich könnte das so lösen:

    $Powershell = "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe import-module activedirectory new-adgroup -name" & $Input1 & " -path ..." usw.

    Leider wird das Powershellfenster nur kurz geöffnet und gleich wieder geschlossen. Passieren tut leider nichts.

    Kennt sich hier jemand aus?

    Wäre für jede Hilfe dankbar

  • Datum aus Excel auslesen und prüfen ob ein AD Account zu der Zeit vergeben ist

    • SvenKi
    • 18. September 2014 um 13:13

    Hi,

    langer Titel  :rolleyes: . Ich arbeite immer noch an meinem Tool zur Erfassung und automatisiertem Mailversand für Praktikanten die bei uns anfangen.


    Aktuelles Problem ist folgendes:


    Ich starte das Tool und wähle aus einer Combobox einen Account aus, trage Start und Enddatum des Praktikums ein, den Tutor und den Namen des Praktikanten.


    Diese Daten werden in ein Excelfile geschrieben. In der Combobox sollen jetzt aber entweder nur die Accounts angezeigt werden, die laut Excel in dem Zeitraum noch nicht vergeben sind, oder die Box soll die schon vergebenen Accounts rot markieren. Wir haben nur vier Account für Praktikanten und es sollten auch nicht mehr werden.


    Wie kann ich das am beten umsetzen? Es bringt auch nichts nur das Start und Enddatum mit der Eingabe zu überprüfen, da die Tage dazwischen ja auch überprüft werden müssen.


    Vielleicht hat hier sowas schonmal jemand umgesetzt?


  • Excel Zeile für Zeile befüllen

    • SvenKi
    • 18. September 2014 um 09:19

    Ok, danke! :thumbup:

  • Excel Zeile für Zeile befüllen

    • SvenKi
    • 18. September 2014 um 08:14

    Hallo Ihr beiden und danke für die Hilfe.

    Der Tip von Water hat funktioniert. Ich weiß zwar nicht warum, aber anscheinend funktionieren gewisse Dinge nur, wenn man auch das Workbook speichert und nicht nur Excel.

    Grüße

    P.S. wie markiere ich einen Thread als gelöst?

  • Excel Zeile für Zeile befüllen

    • SvenKi
    • 18. September 2014 um 05:50

    Guten Morgen Water, es sichert mir ja den aktuellen Stand mit

    [autoit]

    _Excel_Close($oAppl, True, True)

    [/autoit]


    das erste True ist laut Hilfe für Save. Wenn ich danach die Datei öffne hat er mir das auch gespeichert. Werde es später aber nochmal versuchen, wenn ich explizit das Workbook speicher.

    Gruß und schönen Tag.

  • Excel Zeile für Zeile befüllen

    • SvenKi
    • 17. September 2014 um 19:29

    So, ich habe es jetzt mal so versucht:

    Spoiler anzeigen
    [autoit]

    case $Button1

    [/autoit] [autoit][/autoit] [autoit]

    $datum1 = guictrlread($Date1)
    $datum2 = guictrlread($Date2)

    [/autoit] [autoit][/autoit] [autoit]

    $oAppl = _Excel_Open()

    [/autoit] [autoit][/autoit] [autoit]

    $oExcel = _Excel_BookOpen($oAppl, $dir )
    global $aArray2D[10][5] = [[$datum1, $datum2, guictrlread($Input3),guictrlread($Input2) , guictrlread($Combo1)]]

    [/autoit] [autoit][/autoit] [autoit]

    $iLastRow = $oExcel.Activesheet.UsedRange.Rows.Count

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    $zeile = $iLastRow + 1

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    _Excel_RangeWrite($oExcel, Default, $aArray2D, "A" & $zeile)

    [/autoit] [autoit][/autoit] [autoit]

    _Excel_Close($oAppl, True, True)

    [/autoit]

    Leider überschreibt es mir jetzt immer die Zeile A2 wenn ich eine neue Eingabe mache. Sollte das Skript nicht bei jedem klick auf Button1 mit

    [autoit]

    $iLastRow = $oExcel.Activesheet.UsedRange.Rows.Count

    [/autoit]

    prüfen, welche die letzte Zeile ist und mit

    [autoit]

    $zeile = $iLastRow + 1

    [/autoit]

    eine Zeile weiter springen?

    Bitte steinigt mich nicht, wenn es zu doof ist, nur mit so blöden Fragen lerne ich! :rolleyes:

  • Excel Zeile für Zeile befüllen

    • SvenKi
    • 17. September 2014 um 08:03

    Danke euch beiden für die Antworten.
    Die Lösung von Schnitzel gefällt mir da besser, da ich mit einem Array später besser auf die Daten zugreifen kann.

    Nur eine Frage habe ich noch, wie schreibe ich das dann, wenn das Skript in die nächste Zeile schreiben soll. Mit deiner Anweisung bekomme ich ja nur die Zeilenanzahl raus?

  • Excel Zeile für Zeile befüllen

    • SvenKi
    • 16. September 2014 um 14:12

    Hi,

    in ein Tool will ich bestimmte Mitarbeiterdaten eingeben. Diese sollen dann in eine Exceldatei geschrieben werden. Das Tool soll bei jedem Start erkennen, welche die nächste freie Zeile ist und dort die Daten eintragen.
    Wie kann ich sowas am besten lösen?

    Habe mir gedacht, das mit einer If, Else Anweisung zu machen, aber leider fehlen mir die Befehle.

    Also, If (Zeile leer)

    Trage die Daten ein

    Else (Springe in die nächste Zeile und prüfe wieder.)

    Meine Programmierkenntnisse sind leider recht dürftig.

    Freue mich über jede Hilfe.

    Greetz

  • Combobox auslesen?

    • SvenKi
    • 11. September 2014 um 14:36

    Hallo Schnitzel,

    hmm, das hab ich mir schon fast gedacht. Das waren auch so die Möglichkeiten die ich gefunden habe. Hat mir aber nichts so recht zugesagt.
    Bleibt mir wohl nichts anderes übrig eine der drei Möglichkeiten zu benutzen, oder darauf zu verzichten.

    Danke

  • Combobox auslesen?

    • SvenKi
    • 11. September 2014 um 11:53

    Noch eine Frage:

    der Emailversandt funktioniert, aber ist es auch möglich, das die Email erst zu einem späteren Zeitpunkt gesendet wird?
    Also, wenn der Praktikant erst am 01.12 anfängt, und ich die Daten heute in das Tool eingebe, die Email erst am 30.11 um 15:00 Uhr gesendet wird.

    Wäre sehr dankbar für Hilfe

  • Combobox auslesen?

    • SvenKi
    • 10. September 2014 um 19:47

    So, das hat mir jetzt doch keine Ruhe gelassen und musste es gleich testen.

    Es funktioniert.

    Vielen Dank für deine Hilfe :thumbup:

  • Combobox auslesen?

    • SvenKi
    • 10. September 2014 um 19:27

    Hallo Schnitzel und vielen Dank für deine Antwort.
    Werde heute nicht mehr dazu kommen, das zu testen.
    Gebe morgen bescheid, ob es funktioniert hat.

    Gruß

  • Combobox auslesen?

    • SvenKi
    • 10. September 2014 um 18:55

    Hallo Comunity,

    ich bin neu hier, und auch neu was Scripten/Programmieren angeht und hoffe Ihr könnt mir bei meinem Problem weiterhelfen.

    Ich möchte im groben ein Tool schreiben, das vier Active Directory Account von Praktikanten (1-4) aus einer Combobox ausliest und per Email an den Tutor des Praktikanten schickt.
    Noch mal deutlicher: Ich wähle aus einer Combobox einen Account, zB Praktikant2. Dann soll, wenn ich die Gui ausführe, eine Email an den Tutor gesendet werden, mit dem Accountname aus der Combobox und dem Kennwort.

    Ich weiß, das das irgendwie mit Guictrlread funktionieren muss, allerdings kommt als Antwort dann immer nur die 0 zurück.

    Hier mal der Code:

    [autoit]

    ;imports

    [/autoit][autoit][/autoit][autoit]

    #include <array.au3>
    #include <Excel.au3>
    #include <File.au3>
    #include <Misc.au3>
    #include <Inetcustom.au3>
    #include <AD\AD.au3>

    [/autoit][autoit][/autoit][autoit]

    ;Koda Import

    [/autoit][autoit][/autoit][autoit]

    #include <ComboConstants.au3>
    #include <DateTimeConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]

    #Region ### START Koda GUI section ### Form=C:\Users\admin_2518\Documents\Praktikanten\Form1.kxf
    $Form1_1 = GUICreate("Praktikantenaccount", 519, 305, 192, 114)
    $Group1 = GUICtrlCreateGroup("Infos", 24, 112, 249, 169)
    $Date1 = GUICtrlCreateDate("2014/09/08 14:06:5", 32, 144, 186, 21)
    $Input1 = GUICtrlCreateInput("", 96, 192, 121, 21)
    $Input2 = GUICtrlCreateInput("Name", 96, 240, 121, 21, BitOR($GUI_SS_DEFAULT_INPUT,$ES_CENTER,$ES_READONLY))
    GUICtrlCreateLabel("", 40, 192, 4, 4)
    $Label1 = GUICtrlCreateLabel("Pers.Nr.:", 32, 192, 36, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Combo1 = GUICtrlCreateCombo("Account", 24, 40, 145, 25, BitOR($GUI_SS_DEFAULT_INPUT,$CBS_DROPDOWN,$CBS_AUTOHSCROLL))
    $Combo1 = GUICtrlSetData(-1, "Praktikant|Praktikant2|Praktikant3|Praktikant4")
    $Button1 = GUICtrlCreateButton("Ausführen", 336, 120, 131, 25)
    $Button2 = GUICtrlCreateButton("Beenden", 336, 176, 131, 25)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    WinSetOnTop("Praktikantenaccount", "", 1)

    [/autoit][autoit][/autoit][autoit]

    $wert = GUICtrlRead($Combo1)

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    ;Mailversand

    [/autoit][autoit][/autoit][autoit]

    $s_SmtpServer = "Server"
    $s_FromName = "Name"
    $s_FromAddress = "AbsenderEmail"
    $s_ToAddress = "meineEmail"
    $s_Subject = "Praktikantenaccount"
    Local $as_Body [2] = [$wert & "Passwort: 1234Kt?"]

    [/autoit]

    Vielen Dank schon mal für eure Hilfe

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™