Hans290875
Gebruiker
- Lid geworden
- 13 apr 2013
- Berichten
- 38
Ik heb een macro 'spel wissen' gemaakt, die door de vraag te stellen 'welk spel gewist moet worden', als antwoord krijgt 1,2 of 3.
Aan de hand van het gegeven antwoord, wordt een volgende macro (bladleegmaken1, bladleegmaken2 of bladleegmaken3) geactiveerd.
De macro's bladleegmaken1 - 2 en 3 werken goed, alleen de macro spel wissen stuurt niet de juiste macro aan.
Het zal wel iets heel kleins zijn, maar ik weet het niet.
Onderstaand de macro's.
Sub spelwissen()
lijst = ";1;2;3;"
answ = InputBox("Welk spel leegmaken?")
If InStr(lijst, ";" + answ + ";") = 1 Then
Call Bladleegmaken1
End If
If InStr(lijst, ";" + answ + ";") = 2 Then
Call Bladleegmaken2
End If
If InStr(lijst, ";" + answ + ";") = 3 Then
Call Bladleegmaken3
End If
End Sub
Sub Bladleegmaken1()
'
' Bladleegmaken1 Macro
'
'
Range("C24").Select
Selection.Copy
Range("M22").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("H24").Select
Application.CutCopyMode = False
Selection.Copy
Range("N22").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("K3:X21").Select
Application.CutCopyMode = False
Selection.ClearContents
ActiveWindow.SmallScroll Down:=21
Range("A40
58").Select
Selection.Copy
ActiveWindow.SmallScroll Down:=-111
Range("O3").Select
ActiveSheet.Paste
Range("a1").Select
End Sub
Sub Bladleegmaken2()
'
' Bladleegmaken2 Macro
'
'
Range("C24").Select
Selection.Copy
Range("M23").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("H24").Select
Application.CutCopyMode = False
Selection.Copy
Range("N23").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("K3:X21").Select
Application.CutCopyMode = False
Selection.ClearContents
ActiveWindow.SmallScroll Down:=18
Range("A40
58").Select
Selection.Copy
ActiveWindow.SmallScroll Down:=-132
Range("O3").Select
ActiveWindow.SmallScroll Down:=-6
ActiveSheet.Paste
Range("a1").Select
End Sub
Sub Bladleegmaken3()
'
' Bladleegmaken3 Macro
'
'
Range("C24").Select
Selection.Copy
Range("M24").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("H24").Select
Application.CutCopyMode = False
Selection.Copy
Range("N24").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("K3:X21").Select
Application.CutCopyMode = False
Selection.ClearContents
ActiveWindow.SmallScroll Down:=18
Range("A40
58").Select
Selection.Copy
ActiveWindow.SmallScroll Down:=-225
Range("O3").Select
ActiveWindow.SmallScroll Down:=-36
ActiveSheet.Paste
Range("a1").Select
End Sub
Aan de hand van het gegeven antwoord, wordt een volgende macro (bladleegmaken1, bladleegmaken2 of bladleegmaken3) geactiveerd.
De macro's bladleegmaken1 - 2 en 3 werken goed, alleen de macro spel wissen stuurt niet de juiste macro aan.
Het zal wel iets heel kleins zijn, maar ik weet het niet.
Onderstaand de macro's.
Sub spelwissen()
lijst = ";1;2;3;"
answ = InputBox("Welk spel leegmaken?")
If InStr(lijst, ";" + answ + ";") = 1 Then
Call Bladleegmaken1
End If
If InStr(lijst, ";" + answ + ";") = 2 Then
Call Bladleegmaken2
End If
If InStr(lijst, ";" + answ + ";") = 3 Then
Call Bladleegmaken3
End If
End Sub
Sub Bladleegmaken1()
'
' Bladleegmaken1 Macro
'
'
Range("C24").Select
Selection.Copy
Range("M22").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("H24").Select
Application.CutCopyMode = False
Selection.Copy
Range("N22").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("K3:X21").Select
Application.CutCopyMode = False
Selection.ClearContents
ActiveWindow.SmallScroll Down:=21
Range("A40

Selection.Copy
ActiveWindow.SmallScroll Down:=-111
Range("O3").Select
ActiveSheet.Paste
Range("a1").Select
End Sub
Sub Bladleegmaken2()
'
' Bladleegmaken2 Macro
'
'
Range("C24").Select
Selection.Copy
Range("M23").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("H24").Select
Application.CutCopyMode = False
Selection.Copy
Range("N23").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("K3:X21").Select
Application.CutCopyMode = False
Selection.ClearContents
ActiveWindow.SmallScroll Down:=18
Range("A40

Selection.Copy
ActiveWindow.SmallScroll Down:=-132
Range("O3").Select
ActiveWindow.SmallScroll Down:=-6
ActiveSheet.Paste
Range("a1").Select
End Sub
Sub Bladleegmaken3()
'
' Bladleegmaken3 Macro
'
'
Range("C24").Select
Selection.Copy
Range("M24").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("H24").Select
Application.CutCopyMode = False
Selection.Copy
Range("N24").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("K3:X21").Select
Application.CutCopyMode = False
Selection.ClearContents
ActiveWindow.SmallScroll Down:=18
Range("A40

Selection.Copy
ActiveWindow.SmallScroll Down:=-225
Range("O3").Select
ActiveWindow.SmallScroll Down:=-36
ActiveSheet.Paste
Range("a1").Select
End Sub