Forum: PC-Programmierung Schnittstelle Exel & VB Makro.


von Chack (Gast)


Lesenswert?

Hi, ich bin Makro Laie und versuche mich gerade an einer simplen 
Schleife, die auf vorhandene Felder in meinem Exel Programm zugreifen 
und das Ergebniss in einem Exel Feld eintraegt. Dazu wuerde ich gerne 
ein Diagramm aus dem berechneten Makro erstellen.
Hoffe mir kann jemand weiterhelfen.

Sub Loop_x_stefna()
t = "L7"

While i > ("B8" + 10)
While i <= "B9"
t = t + 10 * Cos("L3" * Pi() / 180)
x = x + 10
End
End
"L8" = t


End Sub

Hier bekomme ich Probleme mit dem "LB"=t

von Hannes J. (Firma: _⌨_) (pnuebergang)


Lesenswert?

Nimm eine richtige Software, nicht den Dreck den Microsoft dafür hält.

von Arc N. (arc)


Lesenswert?

Chack wrote:
> Hi, ich bin Makro Laie und versuche mich gerade an einer simplen
> Schleife, die auf vorhandene Felder in meinem Exel Programm zugreifen
> und das Ergebniss in einem Exel Feld eintraegt. Dazu wuerde ich gerne
> ein Diagramm aus dem berechneten Makro erstellen.
> Hoffe mir kann jemand weiterhelfen.
>
> Sub Loop_x_stefna()
> t = "L7"
>
> While i > ("B8" + 10)
> While i <= "B9"
> t = t + 10 * Cos("L3" * Pi() / 180)
> x = x + 10
> End
> End
> "L8" = t
>
>
> End Sub
>
> Hier bekomme ich Probleme mit dem "LB"=t
1
Public Sub Loopxstefna()
2
    ' Zugriff auf einzelne Zellen geht entweder über Cells 
3
    t = Cells(7, 12)
4
    ' oder über Range, dann darf man auch die übliche
5
    ' Schreibweise benutzen
6
    t = Range("L7")
7
8
    While i > (Range("B8") + 10)
9
        While i <= Range("B9")
10
            t = t + 10 * Cos(Range("L3") * Pi() / 180)
11
            x = x + 10
12
        Wend
13
    Wend
14
    Range("L7") = t
15
End Sub

p.s.
> Nimm eine richtige Software, nicht den Dreck den Microsoft dafür hält.

Argumente? Oder gab's heute nichts auf heise.de

von Chack (Gast)


Lesenswert?

Danke dir vielmals, das hilft mir sehr weiter. Jetzt beschaeftigt mich 
noch ein neues Problem in Zusammenhang mit der Schleife. Ich wuerde 
gerne jedes Zwischenergebniss der Schleife in einer Spalte speichern. 
Sprich, Das Ergebniss nach dem ersten durchlauf der Schleife in E1, das 
zweite in E2....

Kannst du mir oder jemand anders da auch einen Tip geben?

Danke schonmal

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.