Anfänger benötigt Unterstützung
Verfasst: Di, 22.03.2011 11:38
Hallo,
ich habe mir mit meinen bescheidenen Kenntnissen das folgende Script zusammengeschustert.
Das meiste habe ich dabei aus anderen Scripts aus dem Internet zusammengesetzt.
Das Makro funktioniert auch - aber sooooooo langsam.
Ziel das Scipts ist es die Zellen in Spalte 2 des 1. und 2. Tabellenblatts zu vergleichen. Wird hier ein Paar gefunden sollten die Zellen in den Spalten 3 verglichen werden. Wir auch hier ein Paar gefunden, soll der Wert in den Spalten 4 verglichen werden und bei einer Abweichung der Inhalt im 3. Tabellenblatt ausgegeben werden.
Wie gesagt: Es funktioniert. Ich bin mir aber sicher ich habe dies viel zu umständlich "programmiert" und es gibt eine Möglichkeit den Abgleich deutlich schneller durchzuführen.
Vorab vielen Dank für Eure Unterstützung.
Daniel
Moderation,4: CODE tags gesetzt
ich habe mir mit meinen bescheidenen Kenntnissen das folgende Script zusammengeschustert.
Das meiste habe ich dabei aus anderen Scripts aus dem Internet zusammengesetzt.
Das Makro funktioniert auch - aber sooooooo langsam.
Ziel das Scipts ist es die Zellen in Spalte 2 des 1. und 2. Tabellenblatts zu vergleichen. Wird hier ein Paar gefunden sollten die Zellen in den Spalten 3 verglichen werden. Wir auch hier ein Paar gefunden, soll der Wert in den Spalten 4 verglichen werden und bei einer Abweichung der Inhalt im 3. Tabellenblatt ausgegeben werden.
Wie gesagt: Es funktioniert. Ich bin mir aber sicher ich habe dies viel zu umständlich "programmiert" und es gibt eine Möglichkeit den Abgleich deutlich schneller durchzuführen.
Vorab vielen Dank für Eure Unterstützung.
Daniel
Code: Alles auswählen
Sub Zellen_vergleichen
Dim myDoc, mySheet_1, mySheet_i as Object
Dim mycell_1, mycell_2, mycell_3, mycell_4, mycell_5, mycell_6, mycell_7 as String
Dim i, j, xy as integer
myDoc = thisComponent
Anzahl=myDoc.Sheets.count
mySheet_1 = myDoc.Sheets(0)
mySheet_i = myDoc.Sheets(1)
xy=0
for o = 1 to 100
odoc=thiscomponent
mysheet=odoc.sheets(3)
mycell = mysheet.getCellByPosition(0,o)
mycell.string=""
mycell = mysheet.getCellByPosition(1,o)
mycell.string=""
mycell = mysheet.getCellByPosition(2,o)
mycell.string=""
mycell = mysheet.getCellByPosition(3,o)
mycell.string=""
mycell = mysheet.getCellByPosition(4,o)
mycell.string=""
next o
for j = 0 to 1000
mycell = mysheet.getCellByPosition(9,0)
mycell.string=j
mycell_1 = mysheet_1.getCellByPosition(1,j).string
mycell_3 = mysheet_1.getCellByPosition(3,j).string
mycell_5 = mysheet_1.getCellByPosition(0,j).string
mycell_6 = mysheet_1.getCellByPosition(2,j).string
for x = 0 to 10000
mycell_2 = mysheet_i.getCellByPosition(1,x).string
mycell_4 = mysheet_i.getCellByPosition(3,x).string
mycell_7 = mysheet_i.getCellByPosition(2,x).string
if mycell_1 = mycell_2 then
if mycell_6 = mycell_7 then
if mycell_3 <> mycell_4 then
xy=xy+1
odoc=thiscomponent
mysheet=odoc.sheets(3)
mycell = mysheet.getCellByPosition(0,xy)
mycell.string=mycell_1
mycell = mysheet.getCellByPosition(1,xy)
mycell.string=mycell_6
mycell = mysheet.getCellByPosition(3,xy)
mycell.string=mycell_5
mycell = mysheet.getCellByPosition(2,xy)
mycell.string=mycell_3
mycell = mysheet.getCellByPosition(4,xy)
mycell.string=mycell_4
end if
end if
end if
next x
next j
End Sub
Moderation,4: CODE tags gesetzt