Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1264to1268
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

Typen unervträglich

Typen unervträglich
Jochen
Hallo,
wenn ich den folgenden Code laufen lassen, so bleibt er immer bei: If Zelle.Value "#NV" then mit der Meldung: Typen unerträglich stehen.
Dim i As Long
Dim Zelle As Range
Dim Bereich As Range
Dim w
Set Bereich = Sheets(1).Range("X13:x107")
i = Sheets("Hochlastzeiten").Cells(Rows.Count, 23).End(xlUp).Row
Application.Calculation = xlCalculationManual
For Each Zelle In Bereich
If Zelle.Value "#NV" Then
w = Zelle.Offset(0, -8).Value
Sheets(2).Cells(i, 23).Offset(1, 0).Value = w
i = i + 1
End If
Next Zelle
Application.Calculation = xlCalculationAutomatic
Der Code soll in Tabelle1 in einer Spalte jede Zelle im Bereich X13:X107 durchsuchen. Steht nicht #NV drin, soll er den Wert aus Spalte 15 in dieser Zeile nehmen und in Tabelle2 eintragen. Alle Werte sollen dann untereinander stehen.
Wo ist denn nur mein Denkfehler?
Vielen Dank und Grüße
Jochen

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Typen unervträglich
16.06.2012 10:14:15
Beverly
Hi Jochen,
versuche es mal mit
If Not IsError(Zelle.Value) Then



:-)) aber noch eine Frage
16.06.2012 10:32:51
Jochen
Hallo Karin,
klappt hervorragend!
Vielen Dank auch.
Habe aber noch eine Frage:
Ich wollte den Bereich in Tabelle flexibel machen:
Set Bereich = Sheets(1).Range(Cells(13, 16), Cells(108, 24))
... nimmt er aber nicht an? Wo ist denn da der Fehler?
Gruß
Jochen
AW: :-)) aber noch eine Frage
16.06.2012 10:36:26
Beverly
Hi Jochen,
da fehlt vor Cells auch noch das Tabellenblatt.


Anzeige
Vielen Dank! owT
16.06.2012 10:41:17
Jochen
AW: Vielen Dank! owT
16.06.2012 11:04:20
Hajo_Zi
Hallo Jochen,
das viele Sheets(1) könnte man mit With umgehen

With Sheets(1)
Set Bereich = .Range(.Cells(13, 16), .Cells(108, 24))
End With

Danke Hajo owT
16.06.2012 11:40:34
Jochen
AW: Typen unervträglich
16.06.2012 10:14:34
Nepumuk
Hallo,
versuch es so: If Not IsError(Zelle.Value) Then
Gruß
Nepumuk
IsError(zelle.Value) oder Zelle.text<>"#NV"
16.06.2012 10:19:01
ransi
HAllo Jochen
VErsuch mal ob du so weiterkommst:
If Not IsError(zelle.Value) Then
'oder
If zelle.Text <> "#NV" Then

ransi
Anzeige
AW: Typen unervträglich
16.06.2012 10:20:03
Reinhard
Hallo Jochen,
füge eine Codezeile ein:
...
For Each Zelle In Bereich
Cells(1, 1) = Zelle.Address
If Zelle.Value "#NV" Then
...
dann steht in A1 die Zelladresse der aktuellen Zelle.
Dein Fehler kommt wenn da z.B. #DIV/0! o.ä. drinsteht.
Abhilfe könnte das sein:
For Each Zelle In Bereich
If Not IsError(Zelle.Value) Then
Gruß
Reinhard

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige