Momentan bin ich auch nach befragen von Google mit meinem Wissen am Ende.
Wie kann ich eigentlich einen String in eine Range umrechnen?
LG
Sub Replace()
Dim FNSX As String
Do
FNSX = "Ersetzen von Werten"
FNSX = Application.InputBox("Spalte angeben der Wert zu ersetzen ist", FNSX, Type:=2)
If FNSX "" Then
If IsNumeric(FNSX) Then
MsgBox "Bitte Spalte als Buchstaben eingeben!"
Else
Exit Do
End If
End If
Loop
'- weiter Code
Range(FNSX).Select
End Sub
Gruß Hajo
If IsNumeric(FNSX) Then
MsgBox "Bitte Spalte als Buchstaben eingeben!"
Sub Ersetzen_()
Dim FNSX As String, rngRange As Range
Do
FNSX = "Ersetzen von Werten"
FNSX = Application.InputBox("Spalte angeben der Wert zu ersetzen ist", FNSX, Type:=2)
On Error Resume Next 'Error-Anweisung einschalten
Set rngRange = Columns(FNSX)
If FNSX <> "" Then
If rngRange Is Nothing Then
If MsgBox("Bitte einen Gültigen Buchstaben für eine Spalte eingeben!" & vbCr & _
"Wollen Sie die Eingabe wiederholen?", vbExclamation + vbYesNo) = vbNo Then
Exit Sub 'Programm abbrechen
End If
Else
Exit Do
End If
End If
Loop
On Error GoTo 0 'Error-Anweisung ausschalten
'...
'...
rngRange.Select 'oder auch Columns(FNSX)
End Sub
Gruß Tino
Um einen String in eine Range umzuwandeln, kannst du folgenden VBA-Code verwenden. Dieser Prozess ermöglicht es dir, eine Eingabe von einem Benutzer zu akzeptieren und diese dann in einen Range-Objekt umzuwandeln:
Sub StringToRange()
Dim FNSX As String
Dim rngRange As Range
Do
FNSX = Application.InputBox("Bitte Spalte angeben, die ersetzt werden soll:", Type:=2)
If FNSX <> "" Then
On Error Resume Next
Set rngRange = Range(FNSX)
On Error GoTo 0
If Not rngRange Is Nothing Then
rngRange.Select
MsgBox "Range erfolgreich ausgewählt: " & rngRange.Address
Exit Do
Else
MsgBox "Ungültige Eingabe! Bitte eine gültige Zelladresse eingeben."
End If
End If
Loop
End Sub
Dieser Code verwendet die Application.InputBox
-Methode, um den Benutzer nach einer Zelladresse zu fragen. Falls die Eingabe ungültig ist, wird eine Fehlermeldung angezeigt.
Laufzeitfehler 1004: "Die Methode Range für das Objekt ist fehlgeschlagen!"
Fehler bei der Eingabe: Benutzer gibt einen Zahlenwert statt einer Zelladresse ein.
Eine alternative Methode zur Umwandlung eines Strings in eine Range ist die Verwendung der Evaluate
-Methode:
Sub StringToRangeEvaluate()
Dim FNSX As String
Dim rngRange As Range
FNSX = Application.InputBox("Geben Sie eine Zelladresse ein:", Type:=2)
Set rngRange = Evaluate(FNSX)
If Not rngRange Is Nothing Then
rngRange.Select
MsgBox "Der Range wurde erfolgreich ausgewählt: " & rngRange.Address
Else
MsgBox "Ungültige Zelladresse!"
End If
End Sub
Diese Methode kann oft flexibler sein, da sie verschiedene Arten von Eingaben akzeptiert.
Beispiel 1: Umwandlung eines Strings, der "A1" eingibt, in die entsprechende Range:
FNSX = "A1" ' Dies ist ein gültiger String
Set rngRange = Range(FNSX) ' rngRange ist nun die Zelle A1
Beispiel 2: Umwandlung einer gesamten Spalte:
FNSX = "B:B" ' Dies ist ein gültiger String für eine gesamte Spalte
Set rngRange = Range(FNSX) ' rngRange ist nun die gesamte Spalte B
Diese Beispiele zeigen, wie einfach es ist, Excel-Strings in eine Range umzuwandeln.
On Error
-Anweisung, um Fehler abzufangen und eine benutzerfreundliche Meldung anzuzeigen.VBA Range to String
-Funktionalität, um Ranges in Strings umzuwandeln, wenn du beispielsweise einen Bereich in einem Bericht darstellen möchtest.1. Wie kann ich einen Range in einen String umwandeln?
Du kannst die Address
-Eigenschaft eines Range-Objekts verwenden:
Dim rng As Range
Set rng = Range("A1")
Dim strAddress As String
strAddress = rng.Address ' strAddress enthält jetzt "$A$1"
2. Kann ich mehrere Zelladressen in einem String verarbeiten?
Ja, du kannst mehrere Zelladressen wie "A1, B2, C3" in einem String angeben und dann mit der Range
-Methode arbeiten:
Set rngRange = Range("A1, B2, C3")
Mit diesen Informationen bist du bestens gerüstet, um Strings in Ranges in Excel VBA effektiv umzuwandeln.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen