online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon Knutschi10 vom 21.09.2021, 12:13 Options

Lösung

Suchergebniss farbig hervorheben

Ein freundliches Hallo

Wieder einmal habe ich ein Problem, das ich allein nicht lösen kann.
Wie kann ich ein Suchergebniss mit Strg + F farblich(gelb) hervor heben?
Dabei sollte aber anschließend die ursprüngliche Zellfarbe (weiß) wieder hergestellt werden.

Ich habe gehört das dies schon im Excel mit Background Color gehen soll.
Kennt jemand die dazu gehörige Formel ??

Oder muss das wieder über VBA gemacht werden.


Vielen Dank im Voraus
Sven


Antwort schreiben

Antwort 21 von Knutschi10 vom 25.09.2021, 12:45 Options

Hi Oliver,

habe mich da etwas vertippt.

Natürlich soll in Salte "F" die Einfahrzeit und in Spalte "G" die Ausfahrzeit.
Bin im Augenblick etwas neben der Rolle.
Sorry.
Ich ersetze gerade meinen Code durch deinen und fühe die Zeile ein.

Viele grüße Sven.

Antwort 22 von coros vom 25.09.2021, 12:50 Options

Hallo Sven,

nachfolgenden Code ersetze gegen Deinen Alten. Das wäre mal zum 1. Test eine Möglichkeit.

Kopiere das Makro in ein StandardModul und starte es z.B. über eine Befehlsschaltfläche
Teste das Makro aber bitte in einer Testdatei und nicht gleich in Deiner Originaldatei.

 Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("C:C")) Is Nothing Then
    If Target.Value = "" Then
        With Target.Offset(0, 3)
        .NumberFormat = "hh:mm:ss"
        .Value = ""
        End With
        Target.Offset(0, 4).Value = ""
    Else
        'Einfahrzeit in Spalte F
        With Target.Offset(0, 3)
        .NumberFormat = "hh:mm:ss"
        .Value = Time
        End With
    End If
End If
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim intAbfrage As Integer
If Not Intersect(Target, Range("C:C")) Is Nothing Then
    If Target.Offset(0, 3) <> "" And Target.Offset(0, 4) = "" Then
        intAbfrage = MsgBox("Soll die Abfahrzeit für dieses Fahrzeug gesetzt werden?", _
                            vbQuestion + vbYesNo, "Abfahrzeit setzen?")
        If intAbfrage = 7 Then Exit Sub
        'Ausfahrzeit in Spalte G
        With Target.Offset(0, 4)
            .NumberFormat = "hh:mm:ss"
            .Value = Time
        End With
    End If
End If
End Sub 
Ich hoffe, wir kommen der Sache langsam näher?

MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 23 von Knutschi10 vom 27.09.2021, 13:27 Options

Hi Oliver,

einen Gruß und einen schönen Tag zu dir.
Habe deinen Code in ein Modul geschrieben.Beim ausprobieren kommt aber Fehler beim Kompilieren: Syntaxfehler

in folgender Zeile

If Not Intersect(Target, Range("C:C)) Is Nothing Then

was ist zu tun ??

mfG Sven.

Antwort 24 von coros vom 27.09.2021, 13:33 Options

Hallo Sven,

das darf nicht

Range("C:C)) 
sondern muss

Range("C:C") 
heißen. Da ist Dir wohl ein schreibfehler unterlaufen.

MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 25 von Knutschi10 vom 27.09.2021, 13:44 Options

Hi Oliver,

habe es abgeändert, aber jetzt kommt :

Fehler beim Kompilieren:
Erwartet Listentrennzeichen oder )

Was ist das für eine Fehlermeldung ??

Mal nebenbei bemerkt habe ich deinen Code kopiert ;-)

mfG Sven

Antwort 26 von coros vom 27.09.2021, 13:53 Options

Hallo Sven,

jetzt wird am Ende der Intersect-Methoode die Klammer fehlen. Ich dachte mir, Du verstehst was ich meinte. In Deiner Codezeile fehlte hinter dem 2. C die Anführungszeichen. Nun fehlt hinter dem Anführungszeichen die Klammer. Zumindest vermute ich das mal, ohne Dienen Code jetzt zu sehen.

Ganz nebenbei bemerkt, der Code aus meiner Antwort 22 funktioniert. Wenn das bei Dir nicht funktioniert, wird Deine Datei anders sein als meine Beispieldatei. Lade also Deine Datei mal hoch, wenn es immer noch nicht funktioniert oder meinst Du ich erstelle mir jetzt auf gut Glück eine Datei, die so aussieht wie Deine?

MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 27 von Knutschi10 vom 27.09.2021, 14:24 Options

Hi Oliver

Sorry ich wollte nicht nerven.Ich habe zu Anfang gesagt das ich ein absoluter Neuling auf dem Gebiet VBA bin und nicht so ein alter Hase wie du. Deshalb stelle ich mich so doof an und stelle so viele Fragen.

Habe jetzt alles geändert und warte vergeblich auf die Zeiten.

Der Code sieht jetzt wie folgt aus:

Option Explicit

Private Sub Worksheet_Cange(ByVal Target As Range)
If Not Intersect(Target, Range("C:C")) Is Nothing Then
If Target.Value = "" Then
With Target.Offset(0, 3)
.NumberFormat = "hh:mm:ss"
.Value = ""
End With
Target.Offset(0, 4).Value = ""
Else
'Einfahrzeit in Spalte F
With Target.Offset(0, 3)
.NumberFormat = "hh:mm:ss"
.Value = Time
End With
End If
End If
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim intAbfrage As Integer
If Not Intersect(Target, Range("C:C")) Is Nothing Then
If Target.Offset(0, 3) <> "" And Target.Offset(0, 4) = "" Then
intAbfrage = MsgBox("Soll die Abfahrzeit für dieses Fahrzeug gesetzt werden ?", _
vbQuestion + vbYesNo, "Abfahrzeit setzen?")
If intAbfrage = 7 Then Exit Sub
'Ausfahrzeit in Spalte G
With Target.Offset(0, 4)
.NumberFormat = "hh:mm:ss"
.Value = Time
End With
End If
End If
End Sub


Meine Tabelle sieht wie folgt aus:

Spalte A ; Spalte B ; Spalte C ; Spalte D ; Spalte E ; Spalte F ; Spalte G
Datum Firma KFZ Zeichen Lieferung Ort Einfahrt Ausfahrt


Ich bitte nochmals um Entschuldigung für mein Unwissen aber es scheint bei mir nicht zu funzen.
Bitte hilf mir denn es erleichtert meine Arbeit ungemein.
Der vorherige Code hat doch auch funktioniert , nur das mit dem Doppelklick auf die entsprechende Zelle in Spalte C zum eintragen der ausfahrzeit war noch nicht so wie ich dachte.

für deine Mühen danke ich dir noch vielmals.
mfG Sven

Antwort 28 von coros vom 27.09.2021, 14:30 Options

Hallo Sven

wo ist Deine Datei? Wie ich bereits geschrieben habe

Zitat:
...oder meinst Du ich erstelle mir jetzt auf gut Glück eine Datei, die so aussieht wie Deine?


MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 29 von Knutschi10 vom 27.09.2021, 14:48 Options

Hi Oliver,

ich bin etwas verwirrt, denn ich habe aufgezeigt wie meine Tabelle aussieht.

Meine Tabelle sieht wie folgt aus:

Spalte A ; Spalte B ; Spalte C ; Spalte D ; Spalte E ; Spalte F ; Spalte G
Datum Firma KFZ Zeichen Lieferung Ort Einfahrt Ausfahrt


oder was möchtest du noch wissen??

mfG Sven

Antwort 30 von malSchauen vom 27.09.2021, 14:50 Options

Hi,

Knutschi schrieb in #23:
Zitat:
Habe deinen Code in ein Modul geschrieben.


Doch hoffentlich nicht in ein StandardModul. Dort gehört er nicht hin. Er gehört in das Project der bettroffenen Tabelle. Ich verweise dazu mal wieder auf die Site von coros. Dort dann unter Anleitungen die Nummer2.

Bye
malSchauen

Antwort 31 von coros vom 27.09.2021, 14:51 Options

Hallo Sven,

ich habe Dir gerschrieben, dass der VBA-Code in meiner Beispieldatei funktioniert. In Deiner Datei funktioniert er nicht. Ergo: Der Fehler liegt irgendwo im Zusammenspiel Deine Datei und der VBA-Code.
Was bringt es mir da, wenn ich den Aufbau Deiner Datei kenne? Nichts, da man zur Fehlersuche Deine Datei benötigt.

MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 32 von Knutschi10 vom 27.09.2021, 15:54 Options

Hallo malSchaun

vielen Dank für deinen Hinweis. Habe den Code in Tabelle 1 eingetragen und in ein Modul.
Jetzt weiß ich absolut nicht mehr weiter da ich nun keine Zeit mehr erhalte.
Komischer weise funzt er bei Oliver gut aber bei mir reagiert er warscheinlich garnicht.
Entweder bin ich zu unfähig dazu den Code anzuwenden oder er geht bei mir wirklich nich.
Ich bin totaler Anfänger in Sachen VBA.
Habe es aber so gemacht wie auf der Hompage

mfG Sven

Antwort 33 von coros vom 27.09.2021, 15:59 Options

Hallo Sven,

der Code gehört nur in das VBA-Projekt des Tabellenblatts. Das Modul kannst Du löschen.
Wie lange sollen wir denn jetzt noch mit langen Stangen im Nebel stochern? Lade bitte Deine Datei hoch, da man Dir ansonsten nicht helfen kann. So streng geheim wird die Datei ja nicht sein.

MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 34 von malSchauen vom 27.09.2021, 16:05 Options

Hi,

Gut, nun habe ich wohl nur für Verwirrung gesorgt. Das wollt ich nicht.
Gehe doch bitte einfach mal auf den Vorschlag von coros ein, und lade Deine Beispieldatei einmal ins Netz.

Dazu:
-http://www.file-upload.net/ aufrufen
-auf Durchsuchen klicken
-Deine Exceldatei suchen, OK
-auf Datei Hochladen klicken
-DownloadLink kopieren und hier Posten

Damit kann man sich dann Deine Datei herunterladen und so nach dem Fehler schauen.

Bye
malSchauen

Antwort 35 von Knutschi10 vom 27.09.2021, 17:16 Options

Hi mal Schauen

Ich habe den Code in ein Modul und in Tabelle 1 geschrieben.
Vieleicht liegt es an meiner Unfähigkeit das ich die ganze Sache nicht zum Laufen bekomme. Bei Oliver funzt der code und bei mir nicht.

mfG Sven

Antwort 36 von coros vom 27.09.2021, 17:23 Options

Hallo Sven,

sag mal ließt Du Dir die Antworten auch durch? Was habe ich in AW33 geschrieben, wo der VBA-Code hin gehört und wo er gelöscht werden kann?

Sorry, aber da Du die Datei partu nicht zur Verfügung stellen willst, hört dann für mich die Hilfe hier auf, da ich besseres zu tun habe als ständig zu rätseln, was bei Deiner Datei falsch sein könnte.

Entweder Du lädst die Datei hoch, wie von mir nun bereits mehrfach gewünscht und von @malSchauen in AW34 beschrieben oder für mich ist hier Schluß.

MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 37 von Knutschi10 vom 27.09.2021, 17:53 Options

Sorry Leute,

Ich wusste nicht wie das mit dem Hochladen geht.

habe es nun geschafft. Bitte meine Datei.

http://www.file-upload.net/download-1913467/Probierliste.xls.html

Ich möchte mich noch einmal in aller Form entschuldigen für mein Unwissen.

mfg Sven

Antwort 38 von coros vom 27.09.2021, 18:10 OptionsLösung

Lösung
Hallo Sven,

Du hattest einen Schreibfehler in "Private Sub Worksheet_Change(ByVal Target As Range)". Anstelle "Change" stand dort "Cange", sprich das h fehlte nach dem C.
Lade Dir unter http://www.excelbeispiele.de/Beispiele_Supportnet/Probierliste(1).xls Deine berichtigte Datei herunter.

MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 39 von Knutschi10 vom 27.09.2021, 18:26 Options

Hi Oliver

Du bist einfach ein Schatz und eine Korifähe.
Genau so habe ich mir die ganze Sache gedacht.
Ich bedaure die ganzen Schwirigkeiten die ich bereitet habe.
Jetzt funzt es wunderbar. Nochmals vielen Dank an alle Beteiligten.
Vor allem Oliver der mit Rat und Tat zur Seite stand als auch malschaun der mir die Sache mit dem hochladen bei gebracht hat.

vielen vielen Dank euch allen

mfG Sven

Antwort 40 von coros vom 27.09.2021, 18:29 Options

Hallo Sven,

gerne geschehen. Danke auch für die Rückmeldung. Bei Deinem nächsten Problem solltest Du allerdings etwa schneller Deine Datei hochladen, denn dann hätten wir uns die letzten 12 Beiträge sparen können.

MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Ähnliche Themen

OpenOffice - kleinsten Wert farbig darstellen
sutadur  29.04.2008 - 23 Hits - 3 Antworten

Ergebnisfenster farbig in Excel darstellen lassen
Wogge  19.03.2008 - 104 Hits - 1 Antwort

nur die aktive Zelle Farbig
woherh  09.05.2008 - 75 Hits - 4 Antworten

2 spalten vergleichen- unterschied hervorheben
sarah-oc  30.06.2008 - 321 Hits - 3 Antworten

egebnis farbig in excel
vercel  03.09.2008 - 25 Hits - 2 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Mon Jan 26 01:23:17 2026