Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1180to1184
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Suchen/Ersetzen-Problem über VBA

Suchen/Ersetzen-Problem über VBA
And
Hallo,
nachfolgender Code läuft nur teilweise,
-Tabelle "Wartung" wird ausgelassen
-Blattschutz wird de- und aktiviert
-Bereiche werden markiert
aber das Ersetzen von "~*0,75" durch "" in einer Formel wird nicht ausgeführt.
die ~ habe ich wegen dem * der Multiplizieren bedeutet
die Ersetzenprozedur hab ich mit dem Macrorecorder aufgezeichnet
und da gehts.
bitte um Hilfe
Sub Schichtbuchaendern()
Application.ScreenUpdating = False
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
If ws.Name = "Wartung" Then GoTo a:
ws.Activate
ws.Unprotect "1234"
ws.Range("L29:L36,L96:L103,L163:L170").Select
ws.Range("L163").Activate
Selection.Replace What:="~*0,75", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
ws.Protect "1234", DrawingObjects:=True, Contents:=True, Scenarios:=True
a:
Next
Application.ScreenUpdating = True
End Sub
Danke und Gruß
Andreas

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Suchen/Ersetzen-Problem über VBA
06.10.2010 09:53:30
Hajo_Zi
Hallo Andreas,
Option Explicit
Sub Schichtbuchaendern()
Application.ScreenUpdating = False
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
If ws.Name  "Wartung" Then
With ws
.Activate
.Unprotect "1234"
.Range("L29:L36,L96:L103,L163:L170").Replace _
What:="~*0,75", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
.Protect "1234", DrawingObjects:=True, _
Contents:=True, Scenarios:=True
End With
End If
Next
Application.ScreenUpdating = True
End Sub

Anzeige
AW: Suchen/Ersetzen-Problem über VBA
06.10.2010 10:12:16
And
Hallo,
Danke für Deine Hilfe,
Code ist jetz viel "schlanker" geworden (ohne select; With ws; usw.)
Führte aber immer noch nicht das Replace aus . (What:="~*0,75", Replacement:="", )
durch testen kam ich auf die Ursache.
aus What:="5", Replacement:="1", wurde *0,71
aus What:="75", Replacement:="11", wurde *0,11
aus What:="0", Replacement:="1", wurde *1,75
aus What:="0,75", Replacement:="1", wurde *0,75 ?
jetzt machte es Klick : Komma;Punkt;Excel;VBA ?
im Code ~*0,75 geändert in ~*0.75 und nun klappts.
Gruß Andreas
Frage nicht mehr offen kwt
06.10.2010 10:28:02
And
.

302 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige