Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Problem mit With / Do While / Zelleneintrag
#1
Hallo Community,

ich komme gerade nicht weiter. Ich möchte beim klicken eines Buttons den Inhalt einer Userform in eine Tabelle übertragen.
Bevor dem Übertragen, soll geprüft werden, ob für das Bauteil bereits ein Eintrag vorliegt und dieser dann ggfs. überschrieben wird. Falls kein Eintrag vorhanden wird,
soll eine neue Reihe gewählt werden. Allerdings erhalte ich einen Error und meine Variable Newrow = leer. Hier der Code:

Code:
With Worksheets("Produktionsdaten")
        ReiheNr = 3
              Do While IsEmpty(Worksheets("Produktionsdaten").Cells(ReiheNr, 1)) = False
              If Worksheets("Produktionsdaten").Cells(ReiheNr, 2) = Label4.Caption Then
              Newrow = ReiheNr
         
              Else
              Newrow = Sheets("Produktionsdaten").Cells(Rows.Count, 1).End(xlUp).Row + 1
              End If
       
              ReiheNr = ReiheNr + 1
            Loop
           
        .Cells(Newrow, "A") = Newrow - 2
        .Cells(Newrow, "B") = Label4.Caption

End With

Wo liegt mein Fehler? Vielen Dank im Voraus

VG

tyr0n
Antworten Top
#2
Hi

ungetestet, da Bsp.Datei fehlt.
Code:
Public Sub Test()
Dim ReiheNr
With Worksheets("Produktionsdaten")
  ReiheNr = Application.Match(Label4.Caption, .Columns(2), 0)
  If Not IsNumeric(ReiheNr) Then ReiheNr = .Cells(Rows.Count, 1).End(xlUp).Row + 1
  .Cells(ReiheNr, "A") = ReiheNr - 2
  .Cells(ReiheNr, "B") = Label4.Caption
End With
End Sub
Gruß Elex
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste