Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1020to1024
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
Inhaltsverzeichnis

Code bringt Typen unverträglich

Code bringt Typen unverträglich
30.10.2008 19:33:13
Reinhard
Hallo Wissende,
in einem anderen Forum wollte jmd. eine Lösung haben um in der folgenden Tabelle diejenigen Zeilen farblich zu markieren, wo pro Codezahl als Gruppe gesehen das kleinste Datum steht.
Tabellenblatt: H:\[kwendklapptnicht.xls]!Tabelle1 | A | B | 1 | Code | Datum | 2 | 379475 | 8. Okt | 3 | 379475 | 11. Okt | 4 | 379475 | 2. Okt | 5 | 379475 | 15. Okt | 6 | 379475 | 22. Okt | 7 | 379590 | 12. Okt | 8 | 379590 | 13. Okt | 9 | 379124 | 30. Sep | 10 | 379124 | 5. Okt | 11 | 379124 | 29. Sep | 12 | 379124 | 30. Okt | Zahlenformate der Zellen im gewählten Bereich: A1:A12 haben das Zahlenformat: Standard B1:B12 haben das Zahlenformat: T. MMM


Ich habe daraufhin diesen Code entwickelt:


Sub KleinstesDatum()
Dim Zei As Long, Von As Long, Bis As Long, K As Long, Z As Long
Von = 2
Bis = 2
Range("A:B").Interior.ColorIndex = xlNone
For Zei = 2 To Range("A" & Rows.Count).End(xlUp).Row
While Cells(Zei, 1) = Cells(Zei + 1, 1)
Zei = Zei + 1
Bis = Bis + 1
Wend
K = Application.Small(Range("B" & Von & ":B" & Bis), 1)
Z = Application.Match(K, Range("B" & Von & ":B" & Bis), 0)
Range(Cells(Von + Z - 1, 1), Cells(Von + Z - 1, 2)).Interior.ColorIndex = 34
Bis = Bis + 1
Von = Bis
Next Zei
End Sub


In meiner Testdatei klappt das auch problemlos, hier ist sie:
https://www.herber.de/bbs/user/56409.xls
aber in seiner Datei klappt das nicht, es kommt diese Fehlemeldung mit unverträglichen Typen, hier ist sie:
https://www.herber.de/bbs/user/56410.xls
Danke ^ Gruß
Reinhard

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Nachtrag
30.10.2008 19:36:00
Reinhard
Hallo,
der Fehler kommt in dieser Zeile:
Z = Application.Match(K, Range("B" & Von & ":B" & Bis), 0)
Gruß
Reinhard
AW: Code bringt Typen unverträglich
30.10.2008 19:45:00
Hajo_Zi
Hallo Reinhard,
es muss nicht alles über VBA gelöst werden.
Tabelle5

 AB
137947508. Okt
237947511. Okt
337947502. Okt
437947515. Okt
537947522. Okt
637959012. Okt
737959013. Okt
837912430. Sep

Bedingte Formatierungen der Tabelle
ZelleNr.: / BedingungFormat
A11. / Formel ist =$B1=MIN(WENN($A$1:$A$8=$A1;$B$1:$B$8))Abc


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Formel(n) oder Format(e) auf den relevanten Bereich übertragen.

Anzeige
AW: Code bringt Typen unverträglich
30.10.2008 19:45:59
Uduuh
Hallo,
Vergleiche mal die Spalten B beider Dateien.
Gruß aus’m Pott
Udo

AW: Code bringt Typen unverträglich
30.10.2008 19:49:00
rofu
hallo,
in tabelle1 spalte datetime(B) anschauen.
da steht das datum mit uhrzeit drin!!!
gruß
rofu
Ich verstehe das grad nicht :-(
30.10.2008 20:17:41
Reinhard
Hallo Hajo,matthias, uduuh,Rofu,
@hajo, danke, die Formellösung leite ich weiter.
Zur Vba-Lösung. Ich verstehe nicht, ich habe doch in beiden Dateien das Format von Spalte B auf "T.MMM" gesetzt. Aber okay, ist nur die Anzeige nicht der Zellinhalt.
Ich habe ja meine Liste in B mit Eingabe von "29.10" o.ä. gefüllt, also ohne Uhrzeiten, in der anderen Datei ist die Uhrzeit mitbei.
Daran liegt es wohl.
Jetzt weiß ich überhaupt nicht wie ich den Code umschreiben muß sodaß er funktioniert ohne daß ich die Zelleinträge in B abändern muß wie es wohl Matthias gemacht hat.
Danke ^ Gruß
Reinhard
Anzeige
AW: Ich verstehe das grad nicht :-(
30.10.2008 20:39:00
Gerd
Hallo Reinhard,
mit Uhrzeit sind die Zelleninhalte in B nicht vom Typ Long, sondern vom Typ Double.
Wenn Du noch mehr Querköpfe versorgen musst, dann deklariere die Variable K als Variant :-)
P.S.: Die zweite Beispieldatei ist etwas schräg; mit den immer gleichen Inhalten in B wird immer
der erste Wert markiert. Dann kannst gleich die Spalte A auf Wertänderungen abfragen.
Gruß Gerd
AW: Ich verstehe das grad nicht :-(
30.10.2008 21:01:00
Reinhard
Hallo Gerd,
sehr schön *freu*, K als variant zu deklarieren löst das Problem.
Gruß
Reinhard

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige