Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
492to496
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
492to496
492to496
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Makro-Hilfe

Makro-Hilfe
05.10.2004 19:50:20
Hanno
Hallo Leute,
wie muss ich den Code verändern, damit er funktioniert?
Bis auf die
if ... > ... then - Sache funktioniert der Code. Nur leider kann ich die Bedingung nicht richtig formulieren.
Könnt Ihr mir helfen?


Sub Berechnung3()
Dim rng As Range
Dim lngE As Long
Dim lngRow As Long
lngRow = 1
lngE = Worksheets("DATA").Range("b1").End(xlDown).Row
'Inhalt der Zielzellen löschen
Worksheets("RFO").Range("A:A").ClearContents
Worksheets("RFO").Range("B:B").ClearContents
Worksheets("RFO").Range("C:C").ClearContents
Worksheets("RFO").Range("D:D").ClearContents
For Each rng In Worksheets("Data").Range("a1:a" & lngE)
'wenn Zelle in Spalte "B" gefüllt dann
If (rng.Value <> "") Then
If (IsNumeric(rng.Value) = True) Then
If (rng.Offset(-1, -3).Value > rng.Offset(-1, 0).Value) Then
Worksheets("RFO").Cells(lngRow, 1).Value = 0
Worksheets("RFO").Cells(lngRow, 2).Value = (rng.Offset(0, 1).Value - rng.Value) / rng.Value
Worksheets("RFO").Cells(lngRow, 3).Value = (rng.Offset(0, 2).Value - rng.Value) / rng.Value
Worksheets("RFO").Cells(lngRow, 4).Value = (rng.Offset(0, 3).Value - rng.Value) / rng.Value
'Zeilenzähler erhöhen
lngRow = lngRow + 1
End If
End If
Next
End Sub


Danke!
Gruss,
Hanno

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro-Hilfe
05.10.2004 20:40:18
ransi
hallo hanno
denke hier liegt der fehler:
For Each rng In Worksheets("Data").Range("a1:a" & lngE) heisst "jede zelle in range(A1:alngE)"
If (rng.Offset(-1, -3).Value Heisst dann: nimm den wert aus der zelle die eine spalte über und 3 spalten links von a1 liegt.gibt einen fehler weil zelle ist ja a1.
was soll der code denn überhaupt machen?
ransi

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige