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

makro soll mehrere zellen ansprechen, statt einer

makro soll mehrere zellen ansprechen, statt einer
27.06.2007 13:26:00
C
hallo.
ihr habt mir vor ein paar stunden bei einem Problem geholfen.
dabei kam folgendes makro raus:

Sub USDinEUR()
Dim wks As Worksheet, iSpalte%, lngZeile&, dblKurs#
Set wks = ActiveSheet
iSpalte = 4 'Spalte mit den Angaben in Dollar
dblKurs = CDbl(InputBox("Wechselkurs USD/EUR?", "USD in EUR umrechnen", "1,30"))
With wks
For lngZeile = 1 To .Cells(.Rows.Count, iSpalte).End(xlUp).Row
If (Not IsEmpty(.Cells(lngZeile, iSpalte))) _
And IsNumeric(.Cells(lngZeile, iSpalte)) Then
.Cells(lngZeile, iSpalte).Value = .Cells(lngZeile, iSpalte) / dblKurs
End If
Next
End With
End Sub



das makro ist ein währungsrechner, der alle werte einer kompletten spalte umrechnet. es funktioniert echt gut. jetzt ist meine frage allerdings, wie ich mehrere spalten "ansprechen" kann, statt nur eine. was muss ich genau umschreiben, wenn ich z.B neben der spalte 4 auch spalte 5 und 7 umrechnen möchte.
vielen dank im voraus

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: makro soll mehrere zellen ansprechen, statt einer
27.06.2007 13:41:37
Rudi
Hallo,

Sub USDinEUR()
Dim wks As Worksheet, iSpalte%, lngZeile&, dblKurs#, arrSpalte
Set wks = ActiveSheet
arrSpalte = Array(4, 5, 7) 'Spalten mit den Angaben in Dollar
dblKurs = CDbl(InputBox("Wechselkurs USD/EUR?", "USD in EUR umrechnen", "1,30"))
With wks
For iSpalte = 0 To UBound(arrSpalte)
For lngZeile = 1 To .Cells(.Rows.Count, iSpalte).End(xlUp).Row
If (Not IsEmpty(.Cells(lngZeile, iSpalte))) _
And IsNumeric(.Cells(lngZeile, iSpalte)) Then
.Cells(lngZeile, iSpalte).Value = .Cells(lngZeile, iSpalte) / dblKurs
End If
Next lngZeile
Next iSpalte
End With
End Sub


Gruß
Rudi
Eine Kuh macht Muh, viele Kühe machen Mühe

Anzeige

252 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige