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.

Excel 2007 VBA-Code "leere Zelle soll Bitte Name eingeben beinhalten"
#1
Hallo zusammen,
ich bin absoluter Anfänger was die Programmierung von VBA codes betrifft und hoffe, dass mir jemand helfen kann Undecided
Ich möchte einen VBA-Code in Excel erstellen, der es mir ermöglicht, dass eine Zele wenn sie leer ist immer einen Text enthält. Beispiel: In der Zelle soll "Bitte Name eingeben stehen so lange sie leer ist. Trage ich einen Namen ein soll dieser in der Zelle angezeigt werden. Lösche ih den Namen wieder steht in der Zelle wieder automatisch "Bitte Name eintragen". Ich habe bereits folgenden VBA code geschrieben:

 Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Range("A1").Value = "" Then
Range("A1").Value = "Bitte Namen eingeben"
End If

End Sub

Dieser funktioniert auch. Nur leider bekomme ich es nicht hin, Bitte Name eingeben nicht nur in der Zelle A1 steht sondern in dem Zellenbereich A1 bis A50 (sprich in A1, A2, A3, A4 usw.). Wie kann ich in meinem VBA-Code diesen Zellenbereich eingeben? Wie müsste der VBA-code lauten damit er für den Zellenbereich A1 bis A50 funktioniert? Ist bestimmt total einfach, aber ich bin wirklich Anfänger und bekomme es einfach nicht hin. Ich würde mich freuen, wenn ihr mir helfen könntet.

Vielen Dank für Eure Hilfe!!

Gruß Peter
Antworten Top
#2
Hi Peter,

(08.12.2015, 16:22)Peter123 schrieb: Nur leider bekomme ich es nicht hin, Bitte Name eingeben nicht nur in der Zelle A1 steht sondern in dem Zellenbereich A1 bis A50 (sprich in A1, A2, A3, A4 usw.). Wie kann ich in meinem VBA-Code diesen Zellenbereich eingeben?

versuche mal:
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

FOR i = 1 to 50
  If Range("A"&i).Value = "" Then
     Range("A"&i).Value = "Bitte Namen eingeben"
  End If
NEXT i
End Sub
[-] Folgende(r) 1 Nutzer sagt Danke an Rabe für diesen Beitrag:
  • Peter123
Antworten Top
#3
Vielen Dank für die schnelle Hilfe! Funktioniert super!!

Gruß Peter
Antworten Top
#4
Hallöchen,

ich hoffe mal, dass Dein Interesse für VBA geweckt ist. Daher mal ein Tip für später. Man kann den code noch etwas einkürzen. Excel hat für einige Zwecke speziellen Zellobjekte bzw. Eigenschaften.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Range("A1:A50").SpecialCells(xlCellTypeBlanks).Value = "Bitte Namen eingeben!"
End Sub

Es gibt da noch ein, zwei andere überlegenswerte Dinge bei solchen Ereignismakros, die auf Eingaben reagieren. Aber für den Anfang sollte es erst mal reichen Wink
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top


Gehe zu:


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