tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
946
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    desirazer desirazer ist offline Grünschnabel
    Registriert seit
    Nov 2011
    Beiträge
    2
    Hallo Leute,

    ich habe angefangen WI zu studieren und habe unteranderem auch Informatik.
    Wir behandeln das Thema VBA-Excel. Ich muss einen Text verschlüsseln aber ich weis nicht wie das geht oder wie ich überhaupt anfangen soll.
    In Anhang sind die Aufgaben und es wäre sehr hilfreich wenn jemand mir helfen könnte.
    Ich brauche nur hilfe beim Programmierteil.

    Mit freundlichen Grüßen
    DESIRAZER
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken VBA-Textverschlüsseln-klinfo1ss11.pdf  
     

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.506
    Hi und Willkommen bei tutorials.de

    Klausur im Sommersemester...gut
    Hast du schon selbst was versucht?
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  3. #3
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Also, Aufgabe P1 in 10 und P2 in 3 Minuten gelöst.

    Was habe ich gemacht?
    Zuerst den String in ein Array zerstückelt (lässt sich leichter arbeiten damit)

    dann habe ich mir mal die Logik überlegt, in der ich herumspringen muss und diese dann in eine Schleife gesetzte.
    Pos: 1 -> 0 -> 3 -> 2 -> 5 -> 4 etc.
    Ergibt: -1 +3 -1 +3 etc
    immer nach dem +3 Noch ein zufälliger Buchstabe dazwischen.

    Zum Schluss noch prüfen ob du den letzten Buchstaben hast, wenn nicht, dann häng ihn an. Fertig ist P1

    Wenn an P1 hat, ist P2 eine Kopie und die Logik ein wenig anpassen - fertig.

    Aufgabe P5 in 7 Minuten und P6 in 3.

    Was mir auffällt, alle sind nach dem selben Muster. Du brauchst bei allen ein Iterator der die einzelnen Buchstaben durchgeht. Und mit asc() und chr() lässt sich die Buchstabenanalyse durchführen.
    So als kleines beispiel der Zufallsbuchstabe aus P1 (Die Grundfunktion findest du in der rnd()-Hilfe von VBA, dort einfach die Start und Endwerte mittels asc() ermitteln oder gleich den Asc-Wert eintragen)
    Code vb:
    1
    
    Chr((Asc("x") - Asc("a") + 1) * Rnd + Asc("a"))
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  4. #4
    desirazer desirazer ist offline Grünschnabel
    Registriert seit
    Nov 2011
    Beiträge
    2
    Danke für eure hilfe.
    Ich habe es alleine probiert aber habe überhaupt keinen Plan von VBA.
     

  5. #5
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Du hast keine Ahnung und bekommst solche Aufgaben?
    Sorry, aber das kann ich nicht glauben.

    Und zeig doch mal dein Versuch. Ohne Eigenarbeit kriegst du meine Lösungen nicht - sonst hast du nachher genauso wenig ein Plan von VBA wie jetzt.
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben