Office: Brauche Hifle bei Makro programmierung oder so!

Helfe beim Thema Brauche Hifle bei Makro programmierung oder so! in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo! habe die problem tabelle angefügt! soweit habe ich ja alles geschafft. nun möchte ich einen zusätzlichen button haben, wenn ich "Kaufen", "Ja"... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Totti15485, 1. August 2008.

  1. Totti15485 Erfahrener User

    Brauche Hifle bei Makro programmierung oder so!


    Hallo!
    habe die problem tabelle angefügt!
    soweit habe ich ja alles geschafft. nun möchte ich einen zusätzlichen button haben, wenn ich "Kaufen", "Ja" eingegeben haben, das diese Artikel in einem Warenkorb (vielleicht extra Tabelle etc.) abgelegt werden. wenn ich eine neue eingabe mache und dann wieder bei "kaufen" "ja" eingebe, das dann dieser artikel auch in den warenkorb abgelegt wird, aber unter den zuvor eingefügten!

    Könntet ihr mir helfen!

    Danke!!!
     
    Totti15485, 1. August 2008
    #1
  2. Lolli Erfahrener User
    Schreib in deinem Code:

    Code:
    Private Sub CommandButton1_Click()
    
     k = InputBox("Eingabe Anzahl")
     Range("B9") = k
     
      l = InputBox("Eingabe Artikel")
     Range("B11") = l
     
     m = InputBox("Warenkorb")
    Range("B14") = m
    
    Dim zeile As Integer
    zeile = 20
    
    If Cells(zeile, 1) <> "" Then
        zeile = zeile + 1
    End If
    Cells(zeile, 1) = Cells(11, 2) 'Artikel schreibt er in A'Zeile'
    Cells(zeile, 2) = Cells(9, 2) 'Anzahl schreibt er in B'Zeile'
    Cells(zeile, 3) = Cells(16, 2) 'Preis schreibt er in C'Zeile'
    
    
    End Sub
    So addiert schreibt er
    A B C
    Artikel Anzahl Preis

    und wenn du es löscht fängt er wieder von vorne an bei Zeile 20 zu schreiben.
    Hoffe es hilft dir weiter =)
     
  3. Totti15485 Erfahrener User
    danke schön! so habe ich es mir gedacht!
    aber wenn ich zwei artikel im "WArenkorb" habe, zB. Zelle A20 Muttern und Zelle A21 Ösen und wenn ich dann noch eine eingabe mache, überschreibt er automatisch die Zelle A21! er soll aber weiterhin die liste fortführen.
    und wenn das noch geht, ein button einfügen der diese liste löscht wenn ich draufdrücke!

    nochmals vielen vielen Dank!
     
    Totti15485, 1. August 2008
    #3
  4. Totti15485 Erfahrener User

    Brauche Hifle bei Makro programmierung oder so!

    nochwas: was bedeutet die 1 in de klammern im code?

    If Cells(zeile, 1) <> "" Then
    zeile = zeile + 1
     
    Totti15485, 1. August 2008
    #4
  5. miriki Erfahrener User
    Ja, in dem Source war noch ein kleiner Kinken.

    Entweder: Die DIM-Zeile in den "globalen" Teil oberhalb des SUB-Kopfes verschieben. Damit behält die Variable ihren Wert auch, nachdem die Routine verlassen wurde. Sonst wird sie nämlich immer wieder auf 20 gesetzt, um einen erhöht (IF-Zeile) und das war's. Blöd ist dann nur, daß die Variable "zeile" dann irgendwo auch noch mit 20 initialisiert werden muß. Alternativ kann man grundsätzlich mit "zeile+20" arbeiten und sich darauf verlassen, daß VBA auch weiterhin geDIMte Variablen mit "0" initialisiert.

    Oder (die eindeutig stilvollere Lösung): Das IF-Konstrukt in ein WHILE-Konstrukt ändern, um solange +1 zu machen, bis eine leere Zeile gefunden wurde:
    Code:
    while Cells(zeile, 1) <> ""
        zeile = zeile + 1
    wend
    Gruß, Michael
     
    miriki, 1. August 2008
    #5
  6. miriki Erfahrener User
    Das ist die "spalte", also in diesem Fall "A".

    Gruß, Michael
     
    miriki, 1. August 2008
    #6
  7. Totti15485 Erfahrener User
    danke! muss ich komplett die if konstruktion wegmachen oder was mach ich mit dem teil ab end if und darunter? vielleicht könntest du mir nochmal den kompletten code zeigen?
    sorry das ich so dumm frage, aber excel kann ich nur nicht visual basic ! bin gerade so am rumprobieren und so
     
    Totti15485, 1. August 2008
    #7
  8. miriki Erfahrener User

    Brauche Hifle bei Makro programmierung oder so!

    Ja, die 3 Zeilen komplett ersetzen. Das "IF .. zeile .. ENDIF" wird komplett durch die drei Zeilen "WHILE ... zeile ... WEND" ersetzt.

    Gruß, Michael
     
    miriki, 1. August 2008
    #8
  9. Totti15485 Erfahrener User
    super! es funktioniert! danke! jetzt noch eins! wenn ich bei der eingabe bei Warenkorb "NEin" eingebe, wird es trotzdem in die Liste eingefügt. Soll es aber nicth! Das ist meine letzte frage - vorerst!

    DANKE
     
    Totti15485, 1. August 2008
    #9
  10. miriki Erfahrener User
    Jup, die 3. Eingabe wird ja auch (bislang) in keinshter Weise ausgewertet. Du siehst die Zeile
    Code:
    Range("B14") = m
    ja? Nach dieser Zeile befindet sich sowohl in Zelle b14 wie auch in der Variablen "m" die eingabe, die dann ja wohl i.a. "ja" oder "nein" lauten sollte.

    Das Abfragen einer Freitexteingabe ist immer etwas problematisch. In diesem Fall würde ich abfragen, ob "ja" eingegeben wurde und den folgenden Teil nur dann ausführen. In allen anderen Fällen passiert nichts.

    Wieso problematisch? Weil für den PC ein "ja" etwas anderes ist als ein "JA", "Ja" oder "jA" und er mit einem "j" oder "y" schon gleich gar nicht zufrieden wäre. Zumindest aber die ganzen Varianten der Groß/Kleinschrift kann man mit den Funktionen "lcase" bzw. "ucase" entschärfen.

    Füge also direkt nach obiger Zeile ein:
    Code:
    if (lcase(m)="ja") then
    Und ganz unten, direkt vor die "end sub" Zeile, fügst Du noch das dazugehörige
    Code:
    endif
    ein. Dann sollte es gehen.

    Gruß, Michael
    [/code]
     
  11. Totti15485 Erfahrener User
    du bist wirklich ein experte! funktioniert alles einwandfrei! wenn ich mal wieder ne frage habe. stelle ich sie rein! aber im moment bin ich wunschlos glücklich!!!! danke!!
     
    Totti15485, 1. August 2008
    #11
Thema:

Brauche Hifle bei Makro programmierung oder so!

Die Seite wird geladen...
  1. Brauche Hifle bei Makro programmierung oder so! - Similar Threads - Brauche Hifle Makro

  2. Brauche mal Hilfe bei ja/nein auswahl

    in Microsoft Excel Hilfe
    Brauche mal Hilfe bei ja/nein auswahl: Hallo zusammen, ich habe folgendes Problem und ich bekomme es einfach nicht hin. Ich habe eine Spalte für erledigte Aufgaben bestehend aus "ja" in spalte I und aus "nein" in spalte J. Aktuell...
  3. wass für eine formel brauche ich

    in Microsoft Excel Hilfe
    wass für eine formel brauche ich: Hallo Zusammen bin absoluter Neuling . habe eine Tabelle erstellt die ich Datenbank benannt habe :in Spalte A1 position (1) in Spalte B1 name des Artikels ,möchte nun auf einem neuen...
  4. Brauche Hilfe bei einer Makro

    in Microsoft Excel Hilfe
    Brauche Hilfe bei einer Makro: Hey, ich bin leider absolut unbewandert in Makros, ich benötige jedoch für die Arbeit diese Liste :( Evtl kann mir ja wer helfen. Diese Tabelle habe ich im Internet gefunden und die passt gut zu...
  5. DomAnzahl zwei Kriterien -Zeichensetzung - brauche kurz Hilfe

    in Microsoft Access Hilfe
    DomAnzahl zwei Kriterien -Zeichensetzung - brauche kurz Hilfe: Hallo zusammen, ich weiß es gibt diverse Einträge zur DomAnzahl mit zwei Kriterien, aber ich krieg das mit der Zeichensetzung nicht hin und in einer Accessabfrage kommt ja nur der sehr hilfreiche...
  6. brauche Textplatzhalter, der immer erst bei Textebene 3 beginnt

    in Microsoft PowerPoint Hilfe
    brauche Textplatzhalter, der immer erst bei Textebene 3 beginnt: Hallo ihr Lieben, ich habe auf der Masterfolie die verschiedenen Textebenen formatiert. In einem der vordefinierten Layouts habe ich die ersten beiden Textebenen in einem Textplatzhalter...
  7. Viele Fragen, brauche Hilfe :(

    in Microsoft Word Hilfe
    Viele Fragen, brauche Hilfe :(: Hallo, ich bin das erste mal in diesem Forum unterwegs und erhoffe mir gerade hier hilfreiche Ratschläge. Ich versuche für meine Arbeit Dokumente zu erstellen und habe die meiste Erfahrung mit...
  8. Ich brauche bitte einen support Chat oder eien Hotline für MS Teams

    in Microsoft Teams Hilfe
    Ich brauche bitte einen support Chat oder eien Hotline für MS Teams: Kann mir jemand eien mailadresse geben oder ein Chat Forum oder eine Hotline ? a90970c0-e259-4d72-a133-51ec64fa9415
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden