Registriert seit: 08.02.2017
Version(en): 2016
Hallo!
Ich möchte mit bestehendem Code, dass der eingegebene Wert in die letzte Zeile der Spalte B eingetragen wird, statt B64. Hier mein bestehender Code:
Code:
Sub neuesPaneleintragen()
panel = InputBox("Bitte neuen Panelnamen eingeben: ")
If panel = "" Then Exit Sub
With Worksheets("Panels")
.Range("B64").Value = CVar(panel)
End With
End Sub
Ich hoffe, dass mir jemand weiter helfen kann.
LG
Thomas
Excel Version 2016
Registriert seit: 12.04.2014
Version(en): Office 365
moin
also die letzte Zeile in Spalte B wäre dann .Range("B1048576").value = ...
ansonsten vielleicht so?
Code:
Sub neuesPaneleintragen()
Dim lngZiel As Long
panel = InputBox("Bitte neuen Panelnamen eingeben: ")
If panel = "" Then Exit Sub
With Worksheets("Panels")
lngZiel = .Cells(.Rows.Count, 2).End(xlUp).Row + 1
.Cells(lngZiel, 2).Value = CVar(panel)
End With
End Sub
MfG Tom
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
Moin!
Hier reicht ein Einzeiler:
Worksheets("Panels").Cells(Rows.Count, 2).End(xlUp).Offset(1, 0) = _
InputBox("Bitte neuen Panelnamen eingeben: ")
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 08.02.2017
Version(en): 2016
20.07.2020, 09:32
(Dieser Beitrag wurde zuletzt bearbeitet: 20.07.2020, 09:37 von WillWissen.
Bearbeitungsgrund: Schriftgröße
)
Hallo Tom!
Danke sehr für die rasche Hilfe. Eine Frage hätte ich noch. Was bedeutet die Zahl 2 in der Codezeile "lngZiel = .Cells(.Rows.Count, 2).End(xlUp).Row + 1"
Wie müsste der Code noch aussehen, wenn ich will, dass erst ab Zeile 5 eintragen wird?
Danke und
LG
Thomas
Excel Version 2016
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
Ich antworte mal, obwohl mein Einzeiler geflissentlich überlesen wurde.
Die Item-Eigenschaft des Cells-Objektes ist
Cells(Zeile, Spalte)
die zweite Spalte ist B
Du kannst Aber auch Cells(15, "B") schreiben.
Zur zweiten Frage:
In der Regel steht doch wohl eine Überschrift über dem ersten Eintrag, oder?
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 11.04.2014
Version(en): Office 365
Hallo Thomas,
nichts für ungut, aber wenn du das nicht weißt, bzw. herausfinden kannst, ist es wohl noch viel zu früh, sich mit VBA zu befassen. Syntax: Cells(Zeile, Spalte), bedeutet in deinem Fall die 2. Spalte, also Spalte B.
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter,
der Misserfolg ist ein Waisenkind
Richard Cobden