arbeiten Dies ist mein Code:VBA Range.Replace Methode nicht
Dim ValDate As String
Dim FName As String
Dim rows As Integer
Dim col As Integer
ValDate = InputBox("Enter cell range:")
If ValDate = "" Then
Exit Sub
End If
r = 1
c = 20
rows = Range(ValDate).Row
col = Range(ValDate).Column
FName = InputBox("Enter name:")
Range("B2:G22").Select
Selection.Copy
Range(ValDate).Select
Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
ActiveSheet.Paste
Range(ValDate).Offset(0, 1) = FName
With Range(Cells(rows, col), Cells(rows + c, col)).Offset(1, 0)
.Replace "ABCDE", FName
End With
With Range(Cells(rows, col), Cells(rows + c, col)).Offset(1, 1)
.Replace "ABCDE", FName
End With
With Range(Cells(rows, col), Cells(rows + c, col)).Offset(1, 3)
.Replace "ABCDE", FName
End With
Problem ist, wenn Makro versucht Wort zu ersetzen. Nichts passiert. Gestern habe ich daran gearbeitet und alles war gut. Heute habe ich versucht, weiter an diesem Makro zu arbeiten und zum Test zu laufen. Nichts. Kann jemand erklären warum? Ich habe nichts geändert. Keine Fehler, wenn ich Makro ausführen. Einfach Code lesen und überspringen.
Vielen Dank für Ihren Kommentar. Ich habe es gerade gelöst. Einfache Sache: 'Mit Bereich (Zellen (rows, col), Zellen (rows + c, col)). Offset (1, 0) . Ersetze was: =" ABCDE ", Ersetzung: = FName, LookAt: = xlPart, MatchCase: = Wahr '. Jetzt funktioniert jedes Mal :) Ich denke, Makro konnte Wort in Reichweite nicht finden, so dass es überspringt oder nichts tut. –