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.

Zeichen am Anfang einer Zelle einfügen - bis zur letzten benutzten Zeile
#1
Hallo Leute,

ich möchte gerne in Spalte A, die mit Telefonnummern im Zahlenformat gefüllt ist, ab Zeile 2 immer am Anfang ein + einfügen

Beispiel
vorher: 4917412345678
nachher: +4917412345678

Ich habe bisher diesen Code:


Zitat:Sub plus()
Dim bereich As Range
Dim zelle As Range
Set bereich = Range("A1:A10")
For Each zelle In bereich
zelle.Value = zelle & "+"
Next
End Sub

Wie kann ich den statischen Bereich lösen und es so einstellen, dass das Plus-Zeichen dynamisch bis zur letzten benutzten Zeile eingefügt wird?   Huh


Gruß,
Micha
Antworten Top
#2
Hallo, 19 

du fügst bei dir das "+" am Ende der Zelle hinzu. Dodgy 

Probiere es so: 21 

Code:
Option Explicit
Public Sub Main_1()
    Dim lngTMP As Long
    With ThisWorkbook.Worksheets("Tabelle1")
        For lngTMP = 2 To .Cells(.Rows.Count, 1).End(xlUp).Row
            .Cells(lngTMP, 1).Value = "+" & .Cells(lngTMP, 1).Value
        Next lngTMP
    End With
End Sub
Public Sub Main_2()
    Dim lngTMP As Long
    With ThisWorkbook.Worksheets("Tabelle1")
        For lngTMP = 2 To .Cells(.Rows.Count, 1).End(xlUp).Row
            If Left(.Cells(lngTMP, 1).Value, 1) = "+" Then
                .Cells(lngTMP, 1).Value = Right(.Cells(lngTMP, 1).Value, Len(.Cells(lngTMP, 1).Value) - 1)
            End If
        Next lngTMP
    End With
End Sub

Der zweite Code nimmt das Plus, wenn vorhanden, wieder weg.
________
Servus
Case
[-] Folgende(r) 1 Nutzer sagt Danke an Case für diesen Beitrag:
  • junjor
Antworten Top
#3
VIELEN DANK Case,

ja, hast Recht, war aber auch schon spät gestern   Blush


Mit deinem Code funktioniert es aber tadellos!   23

VG,
Micha
Antworten Top


Gehe zu:


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