Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

fehlende Verknüpfung aufspüren
#21
Hallo Uwe,

falsch geschossen - alles Andere ist deklariet, ich habe ja nur einen Code-Auszug hier eingesstellt!

Wer die Deklarierung sehen will, hier ist sie:

Code:
Public a As Integer
Public c As Range
Public Erg(1000, 13) As Variant
Public firstAddress As Variant
Public i As Integer
Public Info As String
Public j As Integer
Public k As Integer                      'Kriteriumszähler
Public merker As Long
Public oWb As Workbook
Public p As Long
Public str As Variant
Public strDateien() As String
Public strPfad As String
Public SuchKrit() As Variant              'Suchkriterien
Public SuchSpalte() As Variant            'Sichspalte für das jeweilige Suchkriterium
Public VarFS As Object
Public ws As Worksheet
Public x As Long
Public z As String

Wie muss denn nun it deklariert werden?
[Bild: attachment-190.gif]
Gruß Günter
aus der Helden-, Messe-, Musik-, Buch-, Universitäts- und Autostadt Leipzig
Antworten Top
#22
Hallo Günter,

(19.07.2017, 19:10)Glausius schrieb: Wie muss denn nun it deklariert werden?

as Object ?

Gruß Uwe
Antworten Top
#23
Hallo Günter,

wenn Du nur den Code von snb nimmst und in die Überwachung schaust, sollte ein brauchbarer Typ drin stehen. Hier ist es Variant/String. String würde zum Dir-Befehl passen, jedoch verlangt For Each ein Object oder Variant. Diese Info bekommst Du als Fehlermeldung, wenn Du String einsetzt. Object erzeugt auch einen Fehler, sodass nur Variant übrig bleibt Sad .
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#24
Lösche 'Option Explicit'. Ohne Deklarationen würde es darum makellos laufen.
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#25
ich gebe auf...

Ohne Option Explicit bleibt der Code bei For Each it In .LinkSources hängen und meldet: Typen unverträglich. Aber erst bei der 2. zu durchsuchende Datei.
[Bild: attachment-190.gif]
Gruß Günter
aus der Helden-, Messe-, Musik-, Buch-, Universitäts- und Autostadt Leipzig
Antworten Top
#26
Hallo Günter,

(20.07.2017, 13:43)Glausius schrieb: ... bleibt der Code bei For Each it In .LinkSources hängen und meldet: Typen unverträglich. Aber erst bei der 2. zu durchsuchende Datei.

teste mal so:
            For Each it In .LinkSources(xlExcelLinks)
               If Dir(it) = "" Then .BreakLink it, 1
           Next
Gruß Uwe
Antworten Top
#27
...leider bleibt es auch da bei der Fehlermeldung: Typen unverträglich
[Bild: attachment-190.gif]
Gruß Günter
aus der Helden-, Messe-, Musik-, Buch-, Universitäts- und Autostadt Leipzig
Antworten Top
#28

.xlsm   2011 Finanzbericht.xlsm (Größe: 445 KB / Downloads: 2)
.xlsm   2012 Finanzbericht.xlsm (Größe: 442,58 KB / Downloads: 2)
.xlsm   Suche 2017-1.xlsm (Größe: 68,06 KB / Downloads: 2)
... so jetzt habe ich die Birnen dicke...

Hier sind einmal zwei selektierte Dateien mit fiktiven Daten und die Suchroutine.
Alle drei Dateien müssen gemeinsam in einem sonst leeren Verzeichnis stehen und dann die Suche 2017-1 aufrufen. Zum Suchen bitte unter Konto eine 420 eingeben und starten - die Datei 2011 läuft durch, 2012 kommt mit der Fehlermeldung.
Dabei habe ich unter 2011 eine fehlerhafte Verknüpfung eingetragen, sie ist auf dem Tabellenblatt DB00 der letzte Eintrag mit der laufenden Nr. 99.

Ziel wäre es, dass mir die Datei 2011 ausgegeben wird, denn dann könnte ich dort mit Hajos Code ja gezielt suchen.
[Bild: attachment-190.gif]
Gruß Günter
aus der Helden-, Messe-, Musik-, Buch-, Universitäts- und Autostadt Leipzig
Antworten Top
#29
Hallo Günter,

kann es sein, dass die Datei 2012 überhaupt keine Verknüpfungen enthält?
Gruß Stefan
Win 10 / Office 2016
Antworten Top
#30
Hallo Günter,

diese Klippe umschiffst Du mit

Zitat:With Workbooks.Open(strDateien(i), False)
If Not IsEmpty(.LinkSources(xlExcelLinks)) Then
For ...

Du musst dann nur noch eine passende Stelle für das End If finden.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste