Bereich berechnen lassen
#1
Einen schönen guten Morgen zusammen,

folgendes Problem ist aufgetreten:

In einer Tabelle stehen Spalte B (Zellen B3 bis B54) verschiedene Werte (von 45 bis 4713), diese Werte sollen mit einem Makro in Spalte C ausgerechnet werden. In Zelle C3 steht der Faktor (0,3).

Ich habe mir dementsprechend folgenden Code zusammengebastelt:

Sub test()

Dim i As Integer
Dim t As Integer
For i = 3 To 54
For t = 3 To 54

Worksheets("Tabelle1").Cells(i, 3).Value = Cells(t, 2).Value * Cells(1, 3).Value

Next t
Next i

End Sub

Problem hierbei ist, es rechnet zwar etwas aus aber a) das falsche und b) es kommt immer das gleiche Ergebnis raus. Ich bekomme in Zelle der Spalte C das Ergebnis 1413, obwohl in C3 = 13,5 in C4 = 24 usw. sein müsste.

Wo liegt der Fehler? Wisst Ihr das zufällig?

Viele Grüße

Basti
Top
#2
Guten Morgen,

Zitat:Wo liegt der Fehler? Wisst Ihr das zufällig?

Für mich zumindest ist das klar....
Ja, es liegt an der fehlenden Beispieldatei in welcher erkennbar sein sollte was du erreichen willlst.
Zitat:obwohl in C3 = 13,5 in C4 = 24 usw...

ohne Daten schwer zu sagen, oder?

warum >2500 Schlefendurchgänge?
ist deine Variable wirklich in C3?
im Code ist es C1

klingt für mich nach einer einfachen Formel in C3

=B3*C$1
lg Chris
Feedback nicht vergessen.
[Bild: v.gif]
3a2920576572206973742064656e20646120736f206e65756769657269672e
Top
#3
Ich kann die Datei heute mittag mal hochhochladen - bin schon auf dem Weg zur Uni.

Viele Grüße 

Bastitle
Top
#4
P.S. Ist ein Tippfehler , die Variable steht wirklich in C1.
Top
#5
Hallo,

eine Schleife zuviel:


Code:
Sub test()

Dim i As Integer
For i = 3 To 54
     Cells(i, 3) = Cells(i, 2) * Cells(1, 3)
Next i

End Sub
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
[-] Folgende(r) 1 Nutzer sagt Danke an BoskoBiati für diesen Beitrag:
  • Basti5
Top
#6
Edgar du hattest Recht- vielen Dank!!!  Sleepy
Top


Gehe zu:


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