tijmen_4real
Gebruiker
- Lid geworden
- 20 apr 2005
- Berichten
- 338
Goedemorgen,
Ik heb een functie (sub) gevonden en naar wens aangepast die een tabblad kopieërt aan de hand van een ingegeven nummer (aantal).
Deze staat in een tabblad genaamd "kruisjeskaart":
Dit werkt prima wanneer ik deze in de VBA-editor laat uitvoeren.
Nu wil ik dat deze sub uitgevoerd wordt wanneer men op tabblad "procentenlijst" een waarde (getal) invoert in cel C11
Wanneer C11 leeg is, moet er niets gebeuren.
Een simpele if-else statement lijkt de makkelijkste, normale optie, maar hoe?
Ik kan helaas het betreffende bestand niet uploaden (bedrijfsgevoelige informatie)
Alle hulp hierbij is van harte welkom!
Bedankt en groet,
Tijmen
Ik heb een functie (sub) gevonden en naar wens aangepast die een tabblad kopieërt aan de hand van een ingegeven nummer (aantal).
Deze staat in een tabblad genaamd "kruisjeskaart":
Code:
Sub Create()
Dim I As Long
Dim xNumber As Integer
Dim xName As String
Dim xActiveSheet As Worksheet
On Error Resume Next
Application.ScreenUpdating = False
Set xActiveSheet = ActiveSheet
xNumber = Sheets("procentenlijst").Range("C11").Value - 1
'InputBox ("Vul het aantal benodigde kruisjeskaarten in") - 1
For I = 1 To xNumber
xName = ActiveSheet.Name
xActiveSheet.Copy After:=ActiveWorkbook.Sheets(xName)
ActiveSheet.Name = "Kruisjeskaart - " & I + 1
Next
xActiveSheet.Activate
Application.ScreenUpdating = True
End Sub
Dit werkt prima wanneer ik deze in de VBA-editor laat uitvoeren.
Nu wil ik dat deze sub uitgevoerd wordt wanneer men op tabblad "procentenlijst" een waarde (getal) invoert in cel C11
Wanneer C11 leeg is, moet er niets gebeuren.
Een simpele if-else statement lijkt de makkelijkste, normale optie, maar hoe?
Ik kan helaas het betreffende bestand niet uploaden (bedrijfsgevoelige informatie)
Alle hulp hierbij is van harte welkom!
Bedankt en groet,
Tijmen