Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
224to228
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
224to228
224to228
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

datentypen unverträglich

datentypen unverträglich
28.02.2003 13:59:50
rainer
Hallo!
Ich habe einen Fehler in einem Makro und steh auf dem Schlauch. Hier ein Auszug aus meinem Coding:

Sub datentransfer()
Dim tb1 As Worksheet
Dim tb2 As Worksheet
Dim array_bereich As Variant
Dim material_spool As Variant
.
.
lr_av = tb1.Cells(Rows.Count, 1).End(xlUp).Row
array_bereich = Worksheets("AV-Auswertung").Range(Cells(2, 1), Cells(lr_av, 1))
blattschutz_ein
tb2.Select
lr_spool = Cells(Rows.Count, 2).End(xlUp).Row

For Each zelle_spool In Range(Cells(2, 2), Cells(lr_spool, 2))
zeile_gefunden_av = 0
zeile_spool = zelle_spool.Row
material_spool = zelle_spool.Value
zeile_gefunden_av = Application.Match(material_spool, array_bereich, 0) + 1

bei application.match bekomme ich den Fehler 'Typen unverträglivch'

Habt ihr eine Idee
Danke
Rainer

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: datentypen unverträglich
28.02.2003 14:10:36
Nike

Hi,
du mußt aufpassen, das du auch in der richtigen Seite bleibst,
wenn du nen Zellbereich auswählst:

tb2.Cells(Rows.Count, 2).End(xlUp).Row
ist nicht gleich
tb2.Cells(tb2.Rows.Count, 2).End(xlUp).Row
du könntest nämlich gerade zur Zeit auf tb1 sein und dann lautet
die erste Zeile eigentlich
tb2.Cells(tb1.Rows.Count, 2).End(xlUp).Row

Versuchs mal so...

lr_av = tb1.Cells(tb1.Rows.Count, 1).End(xlUp).Row
With Worksheets("AV-Auswertung")
array_bereich = .Range(.Cells(2, 1), .Cells(lr_av, 1))
End With
blattschutz_ein

lr_spool = tb2.Cells(tb2.Rows.Count, 2).End(xlUp).Row

For Each zelle_spool In tb2.Range(tb2.Cells(2, 2), tb2.Cells(lr_spool, 2))
zeile_gefunden_av = 0
zeile_spool = zelle_spool.Row
material_spool = zelle_spool.Value
zeile_gefunden_av = Application.WorksheetFunction.Match(material_spool, array_bereich, 0) + 1

Bye

Nike

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige