Lotus Notes / Domino Sonstiges > OLE/COM-Programmierung

nach Excel exportierte Daten suchen und ersetzen

(1/2) > >>

Micha8:
Hallo, bin schon wieder hier,  mit einem weiteren Problem.

Ihr kennt alle dieses kleine Helferlein in Excel "Suchen nach / Ersetzen durch". Genau das möchte ich via Lotus an Excel weitergeben. Die exportierten Daten enthalten u.a. Spalte A, in der ich lediglich den Text "VB" durch "PS" suchen und ersetzen lassen möchte. Als Anfänger ist mir auch dies bisher nicht geglückt. Habe zwei Varianten probiert.
Variante1:

--- Code: ---xlsheet.Columns("A:A").Select
With selection
.Replace What="VB", Replacement="PS", LookAt=xlPart, _
SearchOrder=xlByColumns, MatchCase=False, SearchFormat=False, _
ReplaceFormat=False
End With

--- Ende Code ---
Hier kommt die Fehlermeldung "Type mismatch".
-----------------------------------------------------------------------------------
Variante 2:

--- Code: ---xlsheet.Columns("A:A").Select
xlApp.Selection.Replace What="VB", Replacement="PS", LookAt=xlPart, _
SearchOrder=xlByRows, MatchCase=False, SearchFormat=False, _
ReplaceFormat=False

--- Ende Code ---
Hier kommt die Fehlermeldung "OLE: Automation object error".


Vielleicht ist mein Ansatz auch ganz falsch ? Hat jemand die Lösung für mich ?
Gruß
Michael

Axel:
Hast du in der Variante 1 die Konstanten xlPart und xlByColumns in deinem Code definiert?

Const xlPart = 2
Const xlByColumns = 2


Axel

Micha8:
Hallo Axel,
komme erst heute dazu, dies Problem wieder in Angriff zu nehmen. Nein, die Konstanten hatte ich bisher nicht definiert. Habe das nun nachgeholt, doch der Ablauf steigt dann bei dem Code des Suchen/Ersetzens (meine Variante1) aus, mit der Notes Fehlermeldung "Type mismatch".
Was nun ? Was ist falsch ?

ata:
... bei Type mismatch verwendest du falsche Datentypen. Über den debugger kannst du feststellen, wo das passiert...

Toni

Micha8:
Hallo,
wie von Axel vorgeschlagen habe ich nun die Constanten definiert. Aber egal ob mit diesen oder auch ohne. Ich weiß nicht warum - habe an meinem Code eigentlich außer den Constanten nichts geändert, und egal ob ich meine o.g. Variante 1 oder 2 teste, bei beiden bekomme ich auf einmal IMMER die Fehlermeldung "OLE: Automation object error".
Mit dem Debugger komm ich nicht klar. Der Code stoppt mit der genannten Fehlermeldung an der Stelle des Codes "Suchen / ersetzen" (wie in meinem Eröffungspost oben beschrieben.)

Ich werde noch verrückt. Wo liegt das Problem ??
Weiß jemand Rat ?

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln