Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
624to628
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
624to628
624to628
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

fundstelle gelb, formation beibehalten

fundstelle gelb, formation beibehalten
20.06.2005 18:55:27
mehmet
hallo forum,
das folgende makro sucht alle tabellen nach einem suchbegriff ab

Option Explicit
Public strSuch As String
Sub Suchen_alle_Tab()
Dim wks As Worksheet
Dim rng As Range
Dim strAddress As String, strFind As String
strFind = InputBox("Bitte Suchbegriff eingeben:", Application.UserName, strSuch)
If strFind = "" Then Exit Sub
For Each wks In Worksheets
Set rng = wks.Cells.Find(strFind, lookat:=xlPart, LookIn:=xlFormulas)
If Not rng Is Nothing Then
strAddress = rng.Address
Do
wks.Range(rng.Address).Interior.ColorIndex = 6
Application.Goto rng, False
If MsgBox("Weiter", vbYesNo + vbQuestion) = vbNo Then
Range(rng.Address).Interior.ColorIndex = xlNone
Exit Sub
End If
Range(rng.Address).Interior.ColorIndex = xlNone
Set rng = Cells.FindNext(After:=ActiveCell)
If rng.Address = strAddress Then Exit Do
Loop
End If
Next wks
strSuch = strFind
MsgBox "Keine weiteren Fundstellen!", False, Application.UserName
Worksheets(1).Activate
Range("A1").Select
End Sub

es markiert die fundstelle gelb
wenn jedoch die funstelle bereits rot, gruen oder andere farbe war,
so wird diese zellfarbe gelöscht.
kann man es so einrichten, dass die funstelle gelb markiert wird
jedoch nach verlassen der fundstelle, die stelle wieder gleiche
zellformation beibehält.
dank und gruss
mehmet

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

Betreff
Datum
Anwender
Anzeige
AW: fundstelle gelb, formation beibehalten
20.06.2005 19:45:20
Fred
Hi,
Option Explicit

Sub Suchen_alle_Tab()
Dim wks As Worksheet
Dim rng As Range
Dim strSuch
Dim intOldColorindex As Integer
Dim strAddress As String, strFind As String
strFind = InputBox("Bitte Suchbegriff eingeben:", Application.UserName, strSuch)
If strFind = "" Then Exit Sub
For Each wks In Worksheets
Set rng = wks.Cells.Find(strFind, lookat:=xlPart, LookIn:=xlFormulas)
If Not rng Is Nothing Then
strAddress = rng.Address
Do
intOldColorindex = wks.Range(rng.Address).Interior.ColorIndex
wks.Range(rng.Address).Interior.ColorIndex = 6
Application.Goto rng, False
If MsgBox("Weiter", vbYesNo + vbQuestion) = vbNo Then
wks.Range(rng.Address).Interior.ColorIndex = intOldColorindex
Exit Sub
End If
wks.Range(rng.Address).Interior.ColorIndex = intOldColorindex
Set rng = Cells.FindNext(After:=ActiveCell)
If rng.Address = strAddress Then Exit Do
Loop
End If
Next wks
strSuch = strFind
MsgBox "Keine weiteren Fundstellen!", False, Application.UserName
Worksheets(1).Activate
Range("A1").Select
End Sub

mfg Fred
Anzeige
AW: fundstelle gelb, formation beibehalten
21.06.2005 08:36:03
mehmet
hallo zusammen,
besten dank
es funktioniert
dank und gruss
mehmet
AW: fundstelle gelb, formation beibehalten
20.06.2005 20:54:08
Ralf
Hi mehmet,
ermittle die aktuelle Zellfarbe und weise sie der Variablen 'FarbeAlt' zu.
Hab es nicht ausprobiert, aber wenn Du Deinen Code wie unten abänderst, sollte es funktionieren. (ist nur ein Codefragment und im Wesntlichen sind es nur 4 Änderungen)
dim FarbeAlt%
Do
farbealt = wks.range(rng.address).interior.colorindex
wks.Range(rng.Address).Interior.ColorIndex = 6
Application.Goto rng, False
If MsgBox("Weiter", vbYesNo + vbQuestion) = vbNo Then
Range(rng.Address).Interior.ColorIndex = xlNone
Exit Sub
End If
Range(rng.Address).Interior.ColorIndex = farbealt
Set rng = Cells.FindNext(After:=ActiveCell)
If rng.Address = strAddress Then Exit Do
Loop
Ciao, Ralf
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige