tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
15
ZUGRIFFE
1296
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    omamarthilde omamarthilde ist offline Rookie
    Registriert seit
    Apr 2011
    Beiträge
    8
    Hallo,

    ich versuche mich gerade an einer Übung zu UserFormen, bei der ich aus einem worksheet Namen in ein Listenfeld stecken soll. Das Listenfeld ist erst nicht sichtbar und wird durch Druck auf einen commandbutton sichtbar und mit den Namen gefüllt. Laut unserem Skript soll das mit AddItem funktionieren, bei mir gibt es aber einen Fehler aus.

    hier mal mein Code

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    Private Sub cmd_Zellintegration_Click()
     
    Dim zz As Integer
    zz = 2
     
    UserForm1.Ist_Zelleintraege.Visible = True
     
    Do While Worksheets("E19").Cells(zz, 1) <> ""
    UserForm1.Ist_Zelleintraege.AddItem Worksheets("E19").Cells(zz, 1)
    zz = zz + 1
    Loop
     
     
    End Sub
     

  2. #2
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Und welchen Fehler bekommst du? So bald ich das weiß schau ich mir dann den Code an.
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  3. #3
    omamarthilde omamarthilde ist offline Rookie
    Registriert seit
    Apr 2011
    Beiträge
    8
    Methode oder Datenobjekt nicht gefunden (AddItem markiert)
     

  4. #4
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Und diese Angabe für die Tabelle/Zelle ist richtig: Worksheets("E19").Cells(zz, 1)?

    Sofern nicht schon geschenen, blende mal das Direktfenster ein und gebe dort folgende Zeile ein

    Code vb:
    1
    
    ? Worksheets("E19").Cells(zz, 1)

    Damit sollte der Inhalt der entsprechenden Zelle (je nach Wert von zz) ausgegeben werden. Oder eben ein Fehler wenn die Angaben falsch sind.
    Geändert von tombe (30.01.12 um 15:43 Uhr)
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  5. #5
    Zvoni Zvoni ist offline Mitglied Platin
    Registriert seit
    Jul 2008
    Ort
    Hinter dem Mond gleich links
    Beiträge
    735
    Aus dem hohlen Bauch heraus: Die UserForm ist nicht geladen!
     
    Zwei Dinge sind unendlich: Die menschliche Dummheit und das Universum, nur bei letzterem bin ich mir noch nicht sicher. - Albert Einstein

    Code vb:
    1
    
    If Beitrag.Hilfreich=True Then Bewertung.Send("Positiv")

  6. #6
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Ich denke mal der Button und das Listenfeld ist auf der gleichen Form.
    Mir kommt das "E19" komisch vor, sieht wie eine Zellangabe und nicht wie der Name einer Tabelle aus!?
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  7. #7
    omamarthilde omamarthilde ist offline Rookie
    Registriert seit
    Apr 2011
    Beiträge
    8
    wenn ich zeile 9 meines codes auskommentiere und stattdessen

    msgbox(worksheets("E19").cells(zz,1))

    eintrage werden mir alle namen nacheinander richtig angezeigt sobald ich den commandbutton betätige.
     

  8. #8
    Zvoni Zvoni ist offline Mitglied Platin
    Registriert seit
    Jul 2008
    Ort
    Hinter dem Mond gleich links
    Beiträge
    735
    Dein Tabellenblatt heisst also "E19"?

    Edit: Also ich habs mal bei mir versucht mit deinen Angaben.
    Ich bekomme keinen Fehler.

    Also entweder UserForm nicht geladen, oder das Tabellenblatt heisst nicht E19
    Geändert von Zvoni (30.01.12 um 16:01 Uhr)
     
    Zwei Dinge sind unendlich: Die menschliche Dummheit und das Universum, nur bei letzterem bin ich mir noch nicht sicher. - Albert Einstein

    Code vb:
    1
    
    If Beitrag.Hilfreich=True Then Bewertung.Send("Positiv")

  9. #9
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Und was ist mit dem was Zvoni sagt? Falls es zwei Forms gibt, ist die UserForm mit dem Listenfeld sichtbar?
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  10. #10
    omamarthilde omamarthilde ist offline Rookie
    Registriert seit
    Apr 2011
    Beiträge
    8
    was meinst du mit userform nicht geladen (das ist meine erste aufgabe die was mit userformen zu tun hat )? und ja, das worksheet heißt E19, wie gesat wenn ichs mit msgboxen ausgeben lasse funktioniert es wunderbar.
     

  11. #11
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Angenommen ud hast UserForm1 mit dem Button und UserForm2 mit dem Listenfeld. Dann muss Form2 geladen sein damit es geht.

    Ändere die Zeile doch mal so:

    Code vb:
    1
    
    UserForm1.Ist_Zelleintraege.AddItem "Eintrag " & zz

    und starte. Mal sehen was dann passiert.
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  12. #12
    omamarthilde omamarthilde ist offline Rookie
    Registriert seit
    Apr 2011
    Beiträge
    8
    also ich habe nur die userform1, mehr habe ich noch nicht erstellt.

    wenn ich deine Zeile einfüge bekomme ich den selben Fehler wie bei meiner nämlich:

    Methode oder Datenobjekt nicht gefunden (und es wird wieder AddItem markiert).
     

  13. #13
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Ok und welche Excel, Access, Word oder was auch immer Version hast du?
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  14. #14
    Zvoni Zvoni ist offline Mitglied Platin
    Registriert seit
    Jul 2008
    Ort
    Hinter dem Mond gleich links
    Beiträge
    735
    Das klingt danach, als ob der Button mitten auf dem Tabellenblatt ist, und zwar der unsägliche Makro-Button, und nicht der ActiveX-Button.

    Oma, füge mal folgende Zeile (Zeile 7) ein:
    Code vb:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    
    Private Sub cmd_Zellintegration_Click()
     
    Dim zz As Integer
    zz = 2
     
    'Diese Zeile einfügen
    UserForm1.Show vbModeless
     
    UserForm1.Ist_Zelleintraege.Visible = True
     
    Do While Worksheets("E19").Cells(zz, 1) <> ""
    UserForm1.Ist_Zelleintraege.AddItem Worksheets("E19").Cells(zz, 1)
    zz = zz + 1
    Loop
     
     
    End Sub
     
    Zwei Dinge sind unendlich: Die menschliche Dummheit und das Universum, nur bei letzterem bin ich mir noch nicht sicher. - Albert Einstein

    Code vb:
    1
    
    If Beitrag.Hilfreich=True Then Bewertung.Send("Positiv")

  15. #15
    omamarthilde omamarthilde ist offline Rookie
    Registriert seit
    Apr 2011
    Beiträge
    8
    danke für die Hilfe. Ich habe jetzt den Fehler gefunden. Ich habe wohl fälschlicherweise eine comboBox und keine ListBox in mein UserInterface eingefügt (wie gesagt das erste mal :P ). Jetzt funktioniert AddItem wunderbar.
    Danke nochmal für die versuche zu helfen.
     

Ähnliche Themen

  1. [VBA] Listenfeld aktualisiert sich nicht
    Von chrisgeisi im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 20.03.08, 09:41
  2. AddItem bei Listenfeld nicht vorhanden
    Von sabsi im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 22.04.05, 20:17
  3. vb Listenfeld nach Access Listenfeld
    Von c0si im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 22.02.05, 09:39
  4. Listbox/Additem
    Von Primax im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 08.07.03, 15:31
  5. AddItem Problem
    Von untread im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 16.08.02, 15:00