Ich habe z.B. einen markierten Bereich A17-I31 und möchte in diesem Bereich in der Spalte G den Eintrag S auf G mittels VBA ändern.
Wie würde hier bitte eine VBA Lösung aussehen?
Danke
Josef
Sub wandeln()
Dim c As Variant
For Each c In Range("A17:I37")
If c.Column = 7 And c.Value = "S" Then c.Value = "G"
Next
End Sub
ansonsten eben statt Range("A17:I37") -> Selection benutzen
Sub wandeln()
Dim c As Variant
For Each c In Selection
If c.Column = 7 And c.Value = "S" Then c.Value = "G"
Next
End Sub
Sub Markieren_Kur()
On Error Resume Next
Dim bereich As Range
Dim wks As Worksheet
Set wks = Workbooks("Gesundheitswesen_Importe.xls").Worksheets("Korrekturen2")
Set bereich = wks.Range("A2:I" & wks.Range("A65536").End(xlUp).Row)
bereich.Copy
Set bereich = Nothing
Sheets("Korrekturen2").Cells(Rows.Count, 1).End(xlUp)(2, 1).Select
For Each bereich In Selection
If bereich.Column = 7 And bereich.Value = "S" Then bereich.Value = "G"
Next
End Sub
Ab For Each fügte ich Deine Lösung ein. Nur tut sich leider nichts. Was habe ich hier bitte falsch gemacht?
Danke
Josef
Sub Markieren_Kur()
On Error Resume Next
Dim c As Variant
Dim bereich As Range
Dim wks As Worksheet
Set wks = Workbooks("Gesundheitswesen_Importe.xls").Worksheets("Korrekturen2")
Set bereich = wks.Range("A2:I" & wks.Range("A65536").End(xlUp).Row)
bereich.Copy
Set bereich = Nothing
Sheets("Korrekturen2").Cells(Rows.Count, 1).End(xlUp)(2, 1).Select
ActiveSheet.Paste
For Each c In Selection
If c.Column = 7 And c.Value = "S" Then c.Value = "G"
Next
End Sub
Danke für Deine Mühe und Deine Hilfe.
Josef
Sub Markieren_Kur()
Dim bereich As Range
Dim wks As Worksheet
Dim C As Variant
On Error Resume Next
Set wks = Workbooks("Gesundheitswesen_Importe.xls").Worksheets("Korrekturen2")
Set bereich = wks.Range("A2:I" & wks.Range("A65536").End(xlUp).Row)
bereich.Copy
Set bereich = Nothing
Sheets("Korrekturen2").Cells(Rows.Count, 1).End(xlUp)(2, 1).Select
For Each C In Selection
If C.Column = 7 And C.Value = "S" Then C.Value = "G"
Next
End Sub
Gruß matthias
ActiveSheet.Range("G17:G31").Replace What:="S", Replacement:="G", _
LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True
GreetZ Renée