myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

Hilfe bei Makroprogrammierung (Excel)

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 08.09.09, 10:53   #1
smogy
Anfänger
 
Registriert seit: Apr 2009
Beiträge: 13
Bedankt: 4
smogy ist noch neu hier! | 0 Respekt Punkte
Standard Hilfe bei Makroprogrammierung (Excel)

Hallo...
Ich hoffe ich finde hier jemanden, der mit bei zwei Problemen weiterhelfen kann. Es geht wie schon im Titel beschrieben um eine Makroprogrammierung (VBA).

1. Problem:

Ich hab eine Tabelle, die in der ersten Spalte die Jahre anzeigt und in der anderen soll der Strompreis reinkommen. Das Problem ist, dass der Wert vom Strompreis sich jedes Jahr um 4% erhöhen soll. Der Wert sk und hk soll sich um 4% erhöhen.

2.Problem:

Die Summe von der Spalte Cells(9+ lv, 13) und Cells(9 +lv, 6) werden gebildet. Diese Summe soll verglichen werden, wenn die eine Summe kleiner als die andere ist, soll das Programm aufhören. Nur so wie ich es hier probiere bleibt das Programm hängen.

Ich hoffe mir hier jemand weiter helfen. Ich sag schonmal danke...
gruß smogy


For lv = 1 To 100 Step 1
Do Until gk < gk2
ActiveWorkbook.Worksheets("tabelle").Cells(9 + lv, 2) = lv + 2008
ActiveWorkbook.Worksheets("tabelle").Cells(9 + lv, 3) = wp
ActiveWorkbook.Worksheets("tabelle").Cells(9 + lv, 4) = ww
ActiveWorkbook.Worksheets("tabelle").Cells(9 + lv, 5) = abschreibung
ActiveWorkbook.Worksheets("tabelle").Cells(9 + lv, 6) = wp + ww + abschreibung
ActiveWorkbook.Worksheets("tabelle").Cells(9 + lv, = lv + 2008
ActiveWorkbook.Worksheets("tabelle").Cells(9 + lv, 9) = wh
ActiveWorkbook.Worksheets("tabelle").Cells(9 + lv, 10) = sk
ActiveWorkbook.Worksheets("tabelle").Cells(9 + lv, 11) = hk
ActiveWorkbook.Worksheets("tabelle").Cells(9 + lv, 12) = abschreibung2
ActiveWorkbook.Worksheets("tabelle").Cells(9 + lv, 13) = sk + hk + abschreibung2
gk = Application.WorksheetFunction.Sum(Range(Cells(10, 6), Cells(10 + lz, 6)))
gk2 = Application.WorksheetFunction.Sum(Range(Cells(10, 13), Cells(10 + lz, 13)))
Loop
Next lv
smogy ist offline   Mit Zitat antworten
Ungelesen 10.09.09, 16:21   #2
Nenilix
Anfänger
 
Benutzerbild von Nenilix
 
Registriert seit: Aug 2008
Beiträge: 12
Bedankt: 0
Nenilix ist noch neu hier! | 0 Respekt Punkte
Standard

Probl.1)
Du kannst in deiner Schleife ( vor dem Loop ) die Werte sk und hk neu definieren.

z.b. sk = sk * 4% und hk = hk * 4%

Probl.2)
If Cells(9+lv,13).value < Cells(9+lv,6).value then exit sub
end if


Meinst Du das ungefähr so ??
Nenilix ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:04 Uhr.


Sitemap

().