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. SOLVE-SMART

Beiträge von SOLVE-SMART

  • AzureAD ObjectID to SID Converter

    • SOLVE-SMART
    • 18. Juni 2025 um 14:07

    Hi gmmg 👋 ,

    erstmal vielen Dank für das Skript 👌 .

    Zitat von gmmg

    Eventuell hat noch jemand die Möglichkeit das Ergebnis auf korrektheit mit seinen Werten zu prüfen.

    Was genau meinst du? Ich habe das Skript ausgeführt und das Gleiche Ergebnis erhalten was du in der auskommentierten Zeile 6, als Ergebnis angegeben hast.
    Ich habe es nicht mit einem Service Account Nutzer, bei dem ich es mal testen könnte, getestet, doch dies werde ich noch.

    Meinst du darüber hinaus mit auf Korrektheit prüfen noch etwas anderes?

    Viele Grüße
    Sven

  • Probs beim Auslesen einer Website

    • SOLVE-SMART
    • 12. Juni 2025 um 10:20

    Dem kann ich nicht viel hinzufügen 🤝 . Lass Kanashius und/oder mich, via Discord (dort kannst du wie bei WebEx, Slack, MS Teams, Zoom und Co. einfach deinen Bildschirm teilen), auf die Webseite schauen und wir leiten dich durch die DevTools des Browsers. Warum? Die Informationen sind relativ sicher dort im Netzwerk Tab zu finden.

    Falls du dies nicht möchtest oder es nicht geht, müssen wir mit Screenshots (oder Videos) arbeiten, damit wir an mehr Infos von dir kommen.

    Viele Grüße
    Sven

  • Probs beim Auslesen einer Website

    • SOLVE-SMART
    • 10. Juni 2025 um 16:58

    Hi hipfzwirgel , hi Kanashius 👋 ,

    ganz recht, ich bin in diesem Themengebiet recht bewandert, würde jedoch auch erstmal schauen ob du per API requests an die Infos kommst die du brauchst.

    Mit Send() und Co. würde ich nichts im Browser machen (mal abgesehen von wenigen Ausnahmen). Jedoch sei gesagt, dass der Einstieg mit au3Webdriver (dem AutoIt WebDriver Projekt) nicht gerade einfach ist. Daher hatte ich vor einiger Zeit einen Wrapper dazu geschrieben der vieles vereinfacht. Schaue dir also bei Bedarf gern autoit-webdriver-boilerplate an (lies die README.md) und gib Bescheid ob du damit zurecht kommst.

    Video-Tutorial-Reihe:

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    (steht aber auch in der README.md)

    -----------------

    • Kannst du noch mehr beschreiben wie die Webseite aussieht bzw. welche Informationen du so brauchst?
    • Ist ein Login dabei, damit du zu deiner Zielseite kommst?
    • Geht es um auslesen des Seitenquellcodes oder bspw. einzelner Bereiche (div, section)?

    Viele Grüße
    Sven

  • Firefox 136.0.1 mit Access VBA automatisieren

    • SOLVE-SMART
    • 2. Juni 2025 um 13:44

    Hi gmmg 👋 ,

    Danke für den Hinweis und das Angebot. Das Thema bei Joachim hat sich bereits erledigt.
    Ich habe ihm mit WebDriver geholfen und wir sind die Dinge mit der Access DB durchgegangen, doch haben entschieden das sich der Aufwand nicht lohnt.

    Eine angenehme Woche Marcel, viele Grüße
    Sven

  • Formeln in eine CSV-Datei schreiben

    • SOLVE-SMART
    • 21. Mai 2025 um 12:00
    Zitat von entsel

    Ich zerlege mein angedachtes Projekt erstmal in kleine Teilabschnitte, die im Erfolgsfall dann zusammengesetzt werden - meine Teil-Test.au3 sieht bis jetzt noch so aus

    Nur ein paar kleine Verbesserungen und Anmerkungen zu deinem Codebeispiel. Folgender Code (kleine Anpassungen):

    AutoIt
    #include-once
    #include <LibreOfficeCalc.au3>
    
    Global $sFile         = FileOpen('e:\1.ods', 10) ; create and write mode
    Global $sFirstCSVLine = 'fhdf,joht,wearsöä,=WENN(A1=B1;"Ja";"Nein")'
    
    FileWriteLine($sFile, $sFirstCSVLine & @CRLF)
    FileClose($sFile)
    1. Ich habe die ":" durch "," ersetzt, da dies ein CSV Standard (Trenner)Zeichen ist. Du kannst auch ";" oder "|" nutzen, doch dann musst du es beim importieren angeben. Dein Doppelpunkt ist sehr unüblich, daher würde ich davon abraten.
    2. Ich habe deine Formel ohne einfaches Hochkomma (') (single quote) abgeändert. Also alle Strings sind nun mit single quote ' und die Formeln können dann ganz einfach " (quotes) benutzen.

    Tipp:
    Umso mehr du uns Kontext gibst, Daten gibst etc., umso besser können wir beraten bzw. Vorschläge machen ob CSV überhaupt eine gute Idee ist oder ob du ganz anders vorgehen könntest etc.

    Einen angenehmen Tag dir entsel und allen Mitlesenden 🌞 .

    Viele Grüße
    Sven

    PS.: Zum Auffrischen der Basics kannst du dir gern auch mein AutoIt Cheat Sheet anschauen. Steht ansonsten auch in meiner Signatur.

  • Formeln in eine CSV-Datei schreiben

    • SOLVE-SMART
    • 20. Mai 2025 um 21:33

    Alles klar, verstehe.

    Ich muss ja zugeben beim weiteren darüber nachdenken, dass der Anwendungsfall doch recht speziell ist. Ich meine wenn ich die Daten per AutoIt vorliegen habe, kann ich auch dort direkt die Kalkulationen vornehmen und die fertigen (berechneten) Daten dann als CSV, xlsx etc. speichern. Kein Grund Formeln der Tabellenkalkulation zu nutzen.

    Wobei klar, wenn man die Daten in Excel/Calc wieder ändert, wären Formeln dort schon sinnvoll. Doch zugegebenermaßen kenne ich niemand, außer "entsel" jetzt, der Excel/Calc nutzt und vorher programmatisch die Daten so aufbereitet/aufbereiten möchte. Ihr merkt, ich denke einfach gerade nur laut 😅 .

    Egal. Halte uns gern mal auf dem Laufenden AspirinJunkie wie du dich entscheidest, falls du es umsetzt. Würde mich einfach interessieren zu sehen wie es wird.

    Viele Grüße
    Sven

  • Formeln in eine CSV-Datei schreiben

    • SOLVE-SMART
    • 20. Mai 2025 um 21:12
    Zitat von AspirinJunkie

    Das ganze ist erst einmal ein Test und noch nicht in der offiziellen Version, da ich noch überlege wie ich die Strings am besten als Funktionen markiere

    Vielleicht verstehe ich dich falsch AspirinJunkie, doch in Excel, Calc und Co. werden Formeln doch mit "=" eingeleitet, also bspw. "=WENN(...".
    Wenn du nun also dies als Indikator für Formeln nutzt, hast du es doch oder 🤔 ? Du meinst wahrscheinlich wie du der xlsx mitgibst das Spalte 1 strings sind, das Spalte 3 und 4 ein Datumstyp ist usw.? Falls ja, ich würde alles auf "Standard"/("Allgemein"), je nachdem wie es bezeichnet wird, stellen wenn möglich. Dann sollte das Programm was die xlsx Datei nutzt, selbst die Felder interpretierern und als Formel, Text, Uhrzeit etc. einstufen.

    Falls ich am Thema vorbei denke 😅 , ... dann liegt es an einem seeeeehhhhrrrr langen Tag den ich heute hatte.

    Viele Grüße
    Sven

  • Formeln in eine CSV-Datei schreiben

    • SOLVE-SMART
    • 20. Mai 2025 um 20:48
    Zitat von water

    nur die LibreOfficeCalc.au3 (die UDF selbst) in Dein Skript per #include einbinden

    Sehr gut water 👌 . Ich wusste nicht ob er Excel nimmt oder nicht, aber gut das Calc in der UDF abgedeckt ist.

    Zitat von entsel

    Aber Dein Code, SOLVE-SMART, ist "zu hoch" für mich. Ich versuch nur mehr alle paar Jahre eine Kleinigkeit und vergesse seit 10 Jahren das wenige, was ich mir mal als Autodidakt angelesen habe. ;)

    entsel, du meinst meinen Code aus Post #4? Ah okay. Ist nicht mehr als ein Funktionsaufruf und ein wenig Text in eine Datei schreiben. Falls du Basics auffrischen möchtest/musst/willst, wirst du hier im Forum auch fündig. Viele tolle Tutorials und ähnliches was dir hilft dich durch die vorgeschlagene UDF zu hangeln.

    Viel Erfolg und viele Grüße
    Sven

  • Formeln in eine CSV-Datei schreiben

    • SOLVE-SMART
    • 20. Mai 2025 um 11:46
    Zitat von Moombas

    Ich bleibe dabei das am besten über die .au3 Dateien zu lösen.

    Ja würde ich auch, war einfach nur als Beispiel gedacht, dass dies auch geht.

    Zitat von Moombas

    Bei mir bleibt es Text [...] Sie sind bereits als "Standard" deklariert und F9 hat keine Auswirkung, Schade.

    Spannend, ich konnte einfach die CSV in Excel importieren "Aus Text/CSV" und dann F9 und fertig.

    Ich nutze "Microsoft Office Professionell Plus 2019", vielleicht gibt es da Funktionsunterschiede in den Versionen von Excel bzw. Office.
    Ich versuche jegliche Office Produkte zu vermeiden, wenn nur möglich, doch arbeitstechnisch ist es nicht immer möglich 😅 .

    Naja, am Ende wie so oft: "Alle Wege führen nach Rom."

    Viele Grüße
    Sven

  • Formeln in eine CSV-Datei schreiben

    • SOLVE-SMART
    • 20. Mai 2025 um 10:23

    Hi zusammen, hi entsel 👋 ,

    ich schließe mich den Vorschlägen an und empfehle direkt in Excel mit AutoIt zu schreiben (falls es um Excel geht).

    Alternativ funktioniert es aber auch wenn du die CSV in Excel importiert hast, wenn du die als Text angezeigte Formelspalte als "Standard" einstellst und mit F9 die Formeln des Blattes neuberechnen lässt. Damit werden die Formeln angewandt.

    Code:

    AutoIt
    #AutoIt3Wrapper_AU3Check_Parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6 -w 7
    #AutoIt3Wrapper_AU3Check_Stop_OnWarning=y
    
    _Main()
    
    Func _Main()
        Local Const $sCsvData = StringFormat( _
            'TicketID,Developer,StartDate,EndDate,EstimatedHours,Hours,Overtime?,Level\n' & _
            'Dummy-001,Anna Müller,2025-05-01,2025-05-03,8,9,"=WENN(F2>E2;""yes"";""no"")",Senior\n' & _
            'Dummy-002,Max Schmidt,2025-05-02,2025-05-04,5,5,"=WENN(F3>E3;""yes"";""no"")",Junior\n' & _
            'Dummy-003,Laura Becker,2025-05-03,2025-05-05,10,12,"=WENN(F4>E4;""yes"";""no"")",Junior\n' & _
            'Dummy-004,Tom Wagner,2025-05-04,2025-05-06,7,6,"=WENN(F5>E5;""yes"";""no"")",Senior\n' & _
            'Dummy-005,Sophie Lange,2025-05-05,2025-05-07,12,12,"=WENN(F6>E6;""yes"";""no"")",Senior\n' & _
            'Dummy-006,Philipp König,2025-05-06,2025-05-08,9,11,"=WENN(F7>E7;""yes"";""no"")",Junior\n' & _
            'Dummy-007,Julia Braun,2025-05-07,2025-05-09,6,6,"=WENN(F8>E8;""yes"";""no"")",Senior\n' & _
            'Dummy-008,Daniel Hofmann,2025-05-08,2025-05-10,8,7,"=WENN(F9>E9;""yes"";""no"")",Senior\n' & _
            'Dummy-009,Clara Peters,2025-05-09,2025-05-11,15,16,"=WENN(F10>E10;""yes"";""no"")",Junior\n' & _
            'Dummy-010,Erik Fischer,2025-05-10,2025-05-12,4,4,"=WENN(F11>E11;""yes"";""no"")",Senior\n' _
        )
    
        _WriteFile('.\csv-excel-tryout.csv', $sCsvData)
    EndFunc
    
    Func _WriteFile($sFile, $sText)
        Local Const $iUtf8WithoutBomAndOverwriteCreationMode = 256 + 2 + 8
    
        Local $hFile = FileOpen($sFile, $iUtf8WithoutBomAndOverwriteCreationMode)
        FileWrite($hFile, $sText)
        FileClose($hFile)
    EndFunc
    Alles anzeigen

    Ergebnis:

    💡 Die CSV-Daten sind KI generiert (dummy values), aber als Beispiel reicht es.

    Um dir aber den kleinen manuellen Aufwand zu sparen, solltest du dir die Variante in Excel zu schreiben (via AutoIt) genauer anschauen.

    Viele Grüße
    Sven

  • es wird zeit sich vorzustellen.

    • SOLVE-SMART
    • 17. April 2025 um 15:49

    Hi bankesbusters 👋 ,

    dann gern auch hier nochmal, willkommen im Forum 😀 .

    Ich kann viele Dinge die du beschreibst ziemlich gut nachvollziehen und mit tragen, bspw. dieses Abschnitt:

    Zitat von bankesbusters

    [...] ich finde bildung bzw. fortbildung total wichtig. jeder tag an dem man nichts neues lernt, ist ein schlechter tag. sei es nun, sich im job fortzubilden, oder eben in der freizeit. deswegen greife ich immer mal wieder auf AutoIT zurueck um dort dann etwas dazuzulernen. das findet meine bessere haelfte ganz schlecht, aber ich brauche das fuer mich selbst, um mich auch irgendwie wohl zu fuehlen. [...]

    Meine Frau begrüßt glücklicherweise meine berufliche und persönliche Entwicklung die mit solchen Dingen, Programmiersprachen, Problemlösungen etc. einhergehen.

    Zitat von bankesbusters

    [...] es ist toll, dass es so viele personen gibt, die sich die zeit nehmen um anderen usern bei problemen zu helfen. [...]

    Ja dies ist wunderbar und wird auch hoffentlich so bleiben.

    Dann mal noch eine tolle und erfolgreiche Zeit hier 👌 .

    Viele Grüße
    Sven

    PS.: Für einen Austausch zu AutoIt per Audio (einfach mal quatschen) oder sogar per Video (Bildübertragung) kannst du gern auf dem Discord Server kommen, wenn dir danach ist. Link dazu in meiner Signatur.

  • png-Datei in PDF umwandeln

    • SOLVE-SMART
    • 4. April 2025 um 15:16

    Hi hipfzwirgel 👋 ,

    ich kenne die UDF nicht, doch es wäre hilfreich wenn du sie teilst (wenn sie nicht unter einer Lizenz steht bei der dies untersagt sein sollte). Somit hätten wir die Möglichkeit mal nachzuschauen.

    Warum willst oder musst du explizit auf Drittanbietertools verzichten? Es gibt wunderbare HTTP APIs online, sogar mit Auth, mit denen du dies per einzelnen POST Request machen kannst. Natürlich ohne Internet-Verbindung nicht, doch in welchen Fällen ist das schon so.

    Mein Ansatz für sowas wäre es das Rad nicht neu zu erfinden und einen Service zu nutzen. Falls der mal wegbricht, wechselt man zu einem anderen. Oder du hostet das GitHub Repo. dazu einfach selbst.

    -----------

    Naja, vielleicht bekommst du zur UDF noch direkt 'ne Antwort. Viel Erfolg 🤝 .

    Viele Grüße
    Sven

  • To-Do-Liste

    • SOLVE-SMART
    • 31. März 2025 um 18:12

    Das Stichwort (für die Suche) was dir hier vielleicht fehlt ist "kollaboratives Arbeiten".
    Also Tools wie Trello oder Todoist wären eine Browser basierende Art mit deiner Anforderung umzugehen (im Team quasi).
    Mit AutoIt kann man auch via WebServer im Browser arbeiten, doch das ist ziemlich umständlich (geht aber im Zweifel).

    Ansonsten könntest du eine Datenbank im Netz irgendwo gehostet haben und einen lokalen AutoIt Client (deine TODO-Liste App) schreiben, die dann auf die Datenbank zugreift.
    Somit könnten deine Freunde/Kollegen jeweils einen Client bei sich auf dem Rechner haben und an der gemeinsamen TODO-Liste arbeiten.

    -----------------------

    Oder meinst du, dass nur du auf verschiedenen Rechnern an der TODO-Liste arbeiten wirst/willst?
    Übrigens 1: Du erhoffst dir aber keine grafischen Meisterwerke bei einer AutoIt GUI oder? Klar ginge es diese "modern"/anschaulich zu gestalten, doch das ist richtig Aufwand mit AutoIt.

    Schreib gern mehr zu deinen Vorstellungen, Ideen und Wünschen. ==> Vielleicht hast du ja sogar ein architekturelles Bild im Kopf, wie du das umsetzen wölltest 🤔 ?
    Übrigens 2: TODO-Listen in AutoIt geschrieben gibt es auch schon so einige, bspw. https://www.autoitscript.com/forum/topic/188862-todolist/

    Viele Grüße
    Sven

  • AutoIt Hackathon #1 Mitarbeiter-ID abgeschlossen

    • SOLVE-SMART
    • 31. März 2025 um 14:53

    Nein so hatte ich das nicht gemeint. Wenn es eh nicht darum geht wer zuerst einen Lösungsvorschlag postet, dann kann doch zu einer gewissen Zeit von einigen gleichzeitig gestartet werden und andere, die wie ich ggf. erst 20:45 Uhr dazustoßen, klinken sich dann einfach ein (egal was man bis dahin verpasst hat). Gern kann die Lösung der Aufgabe(n) über mehrere Tage gehen, klar. Ich dachte nur das einige, die eben zur Zeit X können, gemeinsam starten können.

    Vielleicht hast du auch genau das gemeint und ich habe es nicht verstanden. Alles gut. Das Format darf meiner Ansicht nach gern leben und sich von Zeit zu Zeit verändern. Wenn wir merken wir möchten es irgendwie anders haben, wird sich das sicherlich ergeben. Daher alles gut.

    Viele Grüße
    Sven

  • To-Do-Liste

    • SOLVE-SMART
    • 31. März 2025 um 12:23

    Hi und willkommen im Forum lulu19089 👋 ,

    hast du dir AutoIt dafür ausgesucht um etwas dazuzulerenen oder warum fiel die Entscheidung auf AutoIt?
    Mal abgesehen davon das es solche Tools bereits sehr oft gibt, ist der Anspruch so etwas selbst zu bauen ein Guter, meiner Meinung nach.

    Wie ist deine Vorerfahrung mit AutoIt oder mit Programmierung generell?

    Viele Grüße
    Sven

  • AutoIt Hackathon #1 Mitarbeiter-ID abgeschlossen

    • SOLVE-SMART
    • 31. März 2025 um 12:09
    Zitat von Schnuffel

    Aufgrund der ersten Abgabe erkläre ich für diesen Hackathon AspirinJunkie zum Gewinner

    Gut gemacht AspirinJunkie . Bissl langsamer als ich von dir erwartet hätte, aber immerhin 😂 .

    Hierüber (Screenshot) musste ich sehr lachen. Super das du das getrackt hast Schnuffel 👌.
    Ist nicht ganz die echte Netto-Zeit welche ich gebraucht habe, aber spielt keine Rolle, find' es witzig.

    Zitat von Schnuffel

    Sehr interessant ist der Zusammenhang zwischen Zeilenzahl und Scriptdauer. Ich denke dass dies dem Wrapper-Modell von AutoIt geschuldet ist.

    Ja absolut. Ich bspw. würde normalerweise, wenn es "nahezu" produktiv reifer Code sein sollte, noch viel mehr Zeilen erzeugt haben. Error handling etc. (ist sicherlich klar). Doch die Hackathon-Idee ist ja auch eher prototyp technisch getrieben, daher bin ich froh das ich "nur" bei 73 Zeilen gelandet bin 😂 .

    Ansonsten versuche ich persönlich fast nie mit AutoIt auf Geschwindigkeit zu optimieren. Denn wenn es den Bedarf wirklich mal geben sollte/gibt, nutze ich lieber andere Sprachen die von Grund auf eine entsprechende Performance auch ermöglichen/mitbringen. Dennoch, auf jeden Fall lernt man einiges im Vergleich der Skripte und der Zeiten 👌 .

    Zitat von Schnuffel

    - ..
    - ...
    - zum Abschluss der Frist kann wieder live auf Discord über die Challange gequatscht werden.
    - der Hackathon dauert dann mehrere Tage (i.d.R. 3-5 Tage) in denen das eigene Ergebnis gepostet werden kann
    - ...

    Zu all deinen Änderungsideen habe ich ein gutes Gefühl und kann sie nachvollziehen. Doch hierzu 👆 bin ich mir unsicher.
    Das die Abgabe nicht an dem Abend erfolgen muss, schließt ja sicherlich nicht aus das sie es nicht kann, richtig? Also der Aspekt gemeinsam an etwas zu arbeiten, macht doch den Reiz auch etwas aus, denn ansonsten fühlt es sich ggf. nur wie eine externe Challange an die man irgendwann die Tage mal machen sollte. So zumindest meine Überlegung 🤔 .

    Abgesehen davon, falls wir erneut gemeinsam mit der Aufgabe via Forum-Thread und Discord starten sollten, wünsche ich mir für das Lesen und Verstehen der Aufgabenstellung am Anfang ein wenig mehr Zeit und weniger Unterbrechungen 😅 😇 . Mir hat das Quatschen wirklich gut gefallen und interessant war es auch noch, konzentrieren konnte ich mich dadurch aber nur semi-gut 😆 .

    ------------------

    • Nochmal Danke für die Umsetzung Schnuffel und danke für die Teilnahme allen.
    • Für das nächste Mal erhoffe ich mir noch mehr Leute hier live zu sprechen (Discord).

    Viele Grüße
    Sven

  • AutoIt "Hackathon" 2025 #1: gemütlich quatschen & gemeinsam kleine programatische Aufgaben lösen

    • SOLVE-SMART
    • 31. März 2025 um 01:09

    👉 AutoIt-Hackathon #1 "Mitarbeiter-ID"

  • AutoIt Hackathon #1 Mitarbeiter-ID abgeschlossen

    • SOLVE-SMART
    • 31. März 2025 um 00:52

    Auch von mir vielen Dank Schnuffel - hat Spaß gemacht 😀 .
    War auch toll sich in der 6'er Runde, welche gern durch weitere Leuten wachsen darf, mal per Audio (via Discord) ausgetauscht zu haben.

    Hier noch meine sehr längliche Lösung:

    AutoIt
    #include <String.au3>
    Global $LineStart = @ScriptLineNumber
    Func _CreateID($aUserdata)
        Local $Return
        Local $mUser[]
              $mUser.Firstname       = $aUserdata[0]
              $mUser.SecondFirstname = $aUserdata[1]
              $mUser.Lastname        = $aUserdata[2]
              $mUser.BirthDate       = $aUserdata[3]
              $mUser.Gender          = $aUserdata[4]
              $Return &= _FirstFiveCharacters($mUser.Lastname)
              $Return &= _SixthCharacter($mUser.BirthDate)
              $Return &= _SeventhAndEighthCharacters($mUser.BirthDate, $mUser.Gender)
              $Return &= _NinthAndTenthCharacters($mUser.BirthDate)
              $Return &= _EleventhCharacter($mUser.BirthDate)
              $Return &= _TwelfthToFifteenthCharacters($mUser.Firstname, $mUser.SecondFirstname)
              $Return &= _SixteenthCharacter($Return)
        Return $Return
    EndFunc
    Func _FirstFiveCharacters($sLastname)
        $sLastname = _RemoveHyphen($sLastname)
        $sLastname = _FillWithNines($sLastname, 5)
        Return StringLeft($sLastname, 5)
    EndFunc
    Func _RemoveHyphen($sLastname)
        Return StringReplace($sLastname, '-', '')
    EndFunc
    Func _FillWithNines($sLastname, $i)
        If StringLen($sLastname) >= $i Then
            Return $sLastname
        EndIf
        $sLastname &= _StringRepeat('9', $i - StringLen($sLastname))
        Return $sLastname
    EndFunc
    Func _SixthCharacter($sBirthDate)
        Return StringMid($sBirthDate, 9, 1)
    EndFunc
    Func _SeventhAndEighthCharacters($sBirthDate, $sGender)
        If $sGender == 'W' Then
            Return (StringMid($sBirthDate, 4, 1) + 5) & StringMid($sBirthDate, 5, 1)
        EndIf
        Return StringMid($sBirthDate, 4, 2)
    EndFunc
    Func _NinthAndTenthCharacters($sBirthDate)
        Return StringMid($sBirthDate, 1, 2)
    EndFunc
    Func _EleventhCharacter($sBirthDate)
        Return StringRight($sBirthDate, 1)
    EndFunc
    Func _TwelfthToFifteenthCharacters($sFirstname, $sSecondFirstname)
        If StringLen($sSecondFirstname) > 1 Then
            Return StringLeft($sFirstname, 2) & StringLeft($sSecondFirstname, 2)
        EndIf
        Return StringLeft($sFirstname, 2) & _FillWithNines($sSecondFirstname, 2)
    EndFunc
    Func _SixteenthCharacter($sString)
        Local Const $aChars = StringToASCIIArray($sString)
        Local $sASCII
    	For $sChar In $aChars
    		$sASCII &= $sChar
    	Next
        Return _BuildVerifierNumber($sASCII)
    EndFunc
    Func _BuildVerifierNumber($sString)
    	Local Const $aDigits = StringSplit($sString, '', 2)
    	Local $iSum = 0
    	For $sDigit In $aDigits
    		$iSum += $sDigit
    	Next
        If $iSum <= 9 Then
            Return $iSum
        EndIf
        Return _BuildVerifierNumber($iSum)
    EndFunc
    Global $LineEnd = @ScriptLineNumber
    Alles anzeigen

    Ohne Leerzeilen sieht es echt schlimm aus, meiner Meinung nach, doch so war es gefordert 😅 - wohl bekomms.

    Viele Grüße
    Sven

  • AutoIt "Hackathon" 2025 #1: gemütlich quatschen & gemeinsam kleine programatische Aufgaben lösen

    • SOLVE-SMART
    • 29. März 2025 um 21:47

    Hi zusammen, hi Schnuffel 👋 ,

    tatsächlich kommt dies etwas überraschend 😅 , aber ist gar nicht schlimm. Freut mich das es ggf. bald los geht.
    Den Ablauf hast du ja bereits grob skizziert, daher ist schon mal das wichtigste grob geklärt.

    Im Moment wären wir folgende Teilnehmer, laut Umfrage (5 oder 6):

    • Andy
    • AspirinJunkie
    • Kanashius
    • ( Mars)
    • Schnuffel
    • SOLVE-SMART

    Falls es weitere spontane Teilnehmer geben sollte, wäre das kein Problem und sicherlich gern gesehen.

    💡 Überlegungen/Ideen:
    Alle Teilnehmer sind auch auf dem Discord-Server vorhanden, sodass ich dort im Bereich "project "Hackathon" und darin bei "let's talk" einen Audio-Call (ggf. auch Video wenn Bedarf besteht) öffnen würde. Dort kann sich während des lösen der Aufgabe gern unterhalten werden und ein virtuell angestoßen 🍻 werden. Wer also dort teilnehmen möchte, tut es gern einfach, wer nicht ist auch in Ordnung. Theoretisch müsste auch Webcam und Bildschirmübertragung bei 5 oder 6 Personen kein Problem sein, doch ausprobiert habe ich dies bisher immer nur zu zweit (Discord beschränkt da auch etwas, bei den kostenfreien Servern usw.). Egal, ich denke wir bekommen das flexibel und spontan gemeistert.

    Eine Bitte aber noch:
    Können wir 20:45 Uhr beginnen? Ich schaffe es voraussichtlich vorher nicht. Oder ihr fangt pünktlich 20:30 Uhr an, dann ist das so, kein Stress.

    Was brauchst du ggf. noch von mir Schnuffel?

    Bin gespannt was wird 😀 . Es gibt auch andere die sich durch die Aktion gern motivieren lassen würden, doch erstmal einen Schritt nach dem anderen.

    Viele Grüße
    Sven

    Nachtrag:
    Ggf. hätte ich auch noch 'ne Aufgabe in Reserve, doch ich bin mir unsicher ob ich das vorher noch irgendwie beschrieben bekomme. Morgen bin ich kaum am Rechner.

  • AutoIt "Hackathon" 2025 #1: gemütlich quatschen & gemeinsam kleine programatische Aufgaben lösen

    • SOLVE-SMART
    • 27. März 2025 um 15:27

    Klar hilft dies BananaJoe 👌 . Es sagt mir das du Interesse hast und das du wahrscheinlich zum ersten Termin nicht dabei sein wirst, was nicht tragisch ist, denn:

    Zitat von SOLVE-SMART

    Falls ihr zum angegebenen Termin nicht teilnehmen könnt, don't worry ... sowas kann man auch gern öfter machen.

    Warten wir einfach mal ab, was hier in diesem Thread dazu noch kommt.
    Wir würden dann wahrscheinlich die Terminserie bzw. die Umfrage nochmal anpassen/erweitern etc.

    Viele Grüße
    Sven

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™