Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Suchen/Ersetzen-Problem über VBA

Forumthread: 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
Anzeige

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
Anzeige
Frage nicht mehr offen kwt
06.10.2010 10:28:02
And
.
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige