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

Geht das auch mit einer Schleife

Geht das auch mit einer Schleife
20.01.2005 09:34:13
Matthias
Hallo,
ich habe folgendes Problem:
Ich habe eine Prozedur, die 10 mal wieder holt werden soll. Nur würde mein Quellcode dabei sehr lang werden. Funktioniert das auch mit einer Schleife:
ACHTUNG: Am Ende der 10 Wiederholung sollen diese Zeilen gelöscht werden
Rows("9:20").Select
Selection.Delete

Sub test()
Application.Run "ATPVBAEN.XLA!Regress", ActiveSheet.Range("$H$8:$H$67"), _
ActiveSheet.Range("$B$8:$G$67"), False, True, 95, "", False
' führt die Regression durch
Range("B18:B23").Select
Selection.Copy
ActiveSheet.Next.Select
Range("B336").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
' kopiert die Daten aus dem Ausgabeblatt in die beta-Matrix
ActiveSheet.Previous.Select
Application.CutCopyMode = False
Application.DisplayAlerts = False
ActiveSheet.Delete
Application.DisplayAlerts = True
' löscht das Ausgabeblatt wieder
Sheets("Inputdaten").Select
End Sub

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
warum nicht? (Gruß, Frage Gruß/Name)
Volker
Hallo Matthias,
leider find ich den witzigen Link nicht mehr, mit dem unhöfliche Fragensteller auf die Gepflogenheiten (nicht nur) dieses Forums hingewiesen werden.
Zusammengefaßt steht da:
Gruß
Frage
Danke
Gruß
Name
Kann man sich aber auch bei anderen Fragen abgucken.
Zu deinem Problem:

Sub test()
for i=1 to 10
Application.Run "ATPVBAEN.XLA!Regress", ActiveSheet.Range("$H$8:$H$67"), _
ActiveSheet.Range("$B$8:$G$67"), False, True, 95, "", False
' führt die Regression durch
Range("B18:B23").Select
Selection.Copy
ActiveSheet.Next.Select
Range("B336").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
' kopiert die Daten aus dem Ausgabeblatt in die beta-Matrix
ActiveSheet.Previous.Select
Application.CutCopyMode = False
Application.DisplayAlerts = False
ActiveSheet.Delete
Application.DisplayAlerts = True
' löscht das Ausgabeblatt wieder
Sheets("Inputdaten").Select
next
' Achtung: bist Du auch im gewollten Sheet?
Rows("9:20").Delete
End Sub

Gruß
Volker
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige