Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1128to1132
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
Inhaltsverzeichnis

Makro sofort ausführen | Herbers Excel-Forum

Makro sofort ausführen
15.01.2010 09:31:27
Heinz H

Hallo Leute, Heute zum 2.ten mal
Ich habe Im Modul einen Code der Blattschutz unter gewissen Bedinungen setzt.
Der Funktioniert auch.
In der UF wird ein neues Tab.Blatt erzeugt.
Kann mann den Code von "Sub Blattschutz" gleich ausführen in der UF
Mit


Call Blattschutz (True)
läuft es leider nicht.
Gruß
Heinz
In der UF
Private Sub cmdUebertragen_Click()
Call WochenendeWeg(True)
With ActiveWorkbook.VBProject
.VBComponents.Remove .VBComponents("frmTextUebertragen")
.VBComponents.Remove .VBComponents("basMain")
End With
ActiveWorkbook.SaveAs ThisWorkbook.Path & "/" & "Vorlage Stundenaufzeichnung  " & Range("B3")  _
& ".xls"
ActiveSheet.Shapes(Application.Caller).Delete 'Löscht den Button Neues Personalblatt  _
erstellen
Unload Me
ActiveSheet.Protect Password:="Test"
End Sub

Im Modul
  Sub Blattschutz()
Dim i As Integer
ActiveSheet.Unprotect Password:="Test"
For i = 6 To 35
Range("A" & i & ":O" & i).Locked = False
'----hinter or zählt ob Eintragung in L einmal in SpalteX vorkommt
If Cells(i, 1).Value = "" Or WorksheetFunction.CountIf(Range("X64:X81"), Cells(i, 12).  _
_
Value) = 1 Then
Range("A" & i & ":O" & i).Locked = True
End If
Range("A:B,G:K,M:CC").Locked = True
Next
ActiveSheet.Protect Password:="Test", DrawingObjects:=True, Contents:=True, Scenarios:= _
True
End Sub

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro sofort ausführen
15.01.2010 09:42:13
Hajo_Zi
Hallo Heinz,
Dein Makro erwartet keine Paramter (True)

AW: Makro sofort ausführen
15.01.2010 09:49:48
Heinz H
Hallo Hajo
Jetzt bekomme ich den Fehler in
ActiveSheet.Shapes(Application.Caller).Delete 'Löscht den Button Neues Personalblatt erstellen
Gruß
Heinz
Call WochenendeWeg(True)
Call Blattschutz
With ActiveWorkbook.VBProject
.VBComponents.Remove .VBComponents("frmTextUebertragen")
.VBComponents.Remove .VBComponents("basMain")
End With
ActiveWorkbook.SaveAs ThisWorkbook.Path & "/" & "Vorlage Stundenaufzeichnung  " & Range("B3")  _
& ".xls"
ActiveSheet.Shapes(Application.Caller).Delete 'Löscht den Button Neues Personalblatt  _
erstellen
Unload Me
ActiveSheet.Protect Password:="Test"
End Sub

Anzeige
AW: Makro sofort ausführen
15.01.2010 09:57:54
Hajo_Zi
Hallo Heinz,
es tut mir Leid, ich sehe nicht den Zusammenhang zum ersten Beitrag und zu meiner Antwort.
Gruß Hajo
AW: Makro sofort ausführen
15.01.2010 09:58:14
hary
Hallo Heinz
ohne Test.
Mit Call Blattschutz setzt Du den Schutz. Musst ihn vorher aufheben.
Also nach Call Blattschutz, den Schutz wieder aufheben.
gruss hary
AW: Danke an Hajo und Hary
15.01.2010 10:04:57
Heinz H
Ich danke Euch erstmals.
Super Hary
Ja genau das war es.
Gruß
Heinz
AW: Makro sofort ausführen
15.01.2010 10:01:30
Heinz H
Hallo Hajo
Sorry aber das verstehe ich nicht.
Mit Call rufe ich doch das Makro auf.
Bei

Call WochenendeWeg(True)

läuft es doch Prima.
Gruß
Heinz
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige