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

Wie ein Makro ?

Wie ein Makro ?
21.06.2007 16:18:00
Walter
Hallo Allerseits,
habe folgendes Makro:

Private Sub OptionButton12_Click()
Dim ab As String
ab = ActiveSheet.OptionButton12.Caption
With ActiveSheet
.Range("L20").Value = ab
Worksheets(ab).Range("C20:H33").Copy
.Range("L22").PasteSpecial Paste:=xlPasteValues
.Range("L22").PasteSpecial Paste:=xlPasteFormats
Worksheets(ab).Range("C18").Copy
.Range("N20").PasteSpecial Paste:=xlPasteValues
.Range("N20").PasteSpecial Paste:=xlPasteFormats
'-------- hier schützen ----------------
.Range("O22:Q35").Select
Cells.Locked = True               'schützen
End With
ActiveSheet.Range("L20").Select
Application.ScreenUpdating = True
End Sub


Da ich jede Menge dieser OptionButton habe, möchte ich gern ein ZentralMakro erstellen,
Wie ?
Hatte gedacht die Makros so lassen:


Private Sub OptionButton12_Click()
Dim ab As String
ab = ActiveSheet.OptionButton12.Caption
'---- jetzt hier das "Zentralmakro bis zum Rest
Call Zentral ...
End Sub


mfg Walter mb

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Wie ein Makro ?
21.06.2007 16:27:00
Rudi
Hallo,
so etwa:

Private Sub OptionButton12_Click()
Dim ab As String
ab = ActiveSheet.OptionButton12.Caption
'---- jetzt hier das "Zentralmakro bis zum Rest
Call Zentral(ab)
End Sub
Sub Zentral(ab As String)
With ActiveSheet
.Range("L20").Value = ab
Worksheets(ab).Range("C20:H33").Copy
.Range("L22").PasteSpecial Paste:=xlPasteValues
.Range("L22").PasteSpecial Paste:=xlPasteFormats
Worksheets(ab).Range("C18").Copy
.Range("N20").PasteSpecial Paste:=xlPasteValues
.Range("N20").PasteSpecial Paste:=xlPasteFormats
'-------- hier schützen ----------------
.Range("O22:Q35").Select
Cells.Locked = True               'schützen
End With
ActiveSheet.Range("L20").Select
Application.ScreenUpdating = True
End Sub


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

Anzeige
Herzlichen Dank
21.06.2007 16:50:57
Walter
Hallo Rudi,
mal wieder, wie immer sehr schnell und GUT !
Danke,
stelle dies in ein Modul.
mfg Walter MB

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige