Hallo,
F3K Total hat geschrieben:Wenn ich auf den Button "finde "schwarz..." drücke wird das Makro ausgeführt und ich habe folgendes Ergebnis:
find_String.png
d.h: in Zeile 2 ist der Text "grün" enthalten, in Zeile 9 "schwarz","grün" und "hell grün" u.s.w., war es nicht das was Du wolltest?
ach so, mir war nicht klar, dass das ein Button ist. Ich weiß jetzt gar nicht mehr ob ich da draufklicken konnte oder nicht? Ich glaube aber nicht. Ich hatte das Dokument nur geöffnet, nicht auf meinem PC gespeichert und einige Funktionen waren in dem "Lese"-Modus anscheinend nicht verfügbar.
Ich probiere es dann gleich noch mal.
Danke für die ausführliche Bebilderung.
Nachtrag:
ich habe es jetzt noch mal in der nur geöffnet versus der gespeichert und geöffneten Version probiert, in der nur geöffneten ungespeicherten Version funktioniert der Button nicht, in der gespeicherten Version schon.
Selbstverständliches Wissen könnt ihr bei mir leider nicht unbedingt voraussetzen, ich kenne nur die Funktionen die ich regelmäßig benötige und benutze

.
Dann suche ich jetzt mal den Code.
Nachtrag2
Code gefunden und kopiert, dann lasse ich den jetzt mal auf alle 4000 Zellen meiner Testspalte los.
Ich hoffe das geht jetzt wieder über
Extras Makros Makros verwalten OO.o Basic neu und Code da reinkopieren.
Nachtrag 3
Also an diesem Code
Code: Alles auswählen
REM ***** BASIC *****
Sub Find_String
dim suchstring(4) as String
suchstring(1)= "schwarz"
suchstring(2)= "weiß"
suchstring(3)= "grün"
suchstring(4)= "hell grün"
osheet=thiscomponent.sheets.getbyname("Tabelle1")'hier den Namen der Tabelle einsetzen
for i = 1 to 1000 'hintere Zahl (1000) gibt maximale Zeilenzahl an innerhalb derer gesucht werden soll
ocell=osheet.getcellbyposition(0,i)
if ocell.Type = com.sun.star.table.CellContentType.EMPTY then exit for
for j=1 to 4
if Instr(1,ocell.string,suchstring(j),0)>0 then
k=1
back:
onewcell=osheet.getcellbyposition(k,i)
if onewcell.Type = com.sun.star.table.CellContentType.EMPTY then
onewcell.string=suchstring(j)
else
k=k+1
goto back
endif
endif
next j
next i
End Sub
ändere ich jetzt
for i = 1 to 1000 'hintere Zahl (1000)
um in
for i = 1 to 5000 'hintere Zahl (5000)
damit alle Zeilen abgesucht werden richtig?
Stephanie