Goeiedag iedereen,
Ik heb in excel een invuldocument gemaakt waarin ik op het einde een commandbutton heb gemaakt die onder bepaalde voorwaarden aanleiding kan geven tot het verschijnen van een msgbox vbYESNO.
Hieronder vindt u de code die ik heb gemaakt om deze msgbox te activeren. Afhankelijk van de aangeklikte radiobuttons in het document moeten bepaalde opdrachten uitgevoerd worden.
Alhoewel deze code omslachtig is (ik heb geen enkele vorming inzake excel noch VBA) werkt deze perfect behalve dat de msgbox 3 keer veschijnt (en dus 3 keer JA of NEEN moet aangeklikt worden) alvorens de actie wordt uitgevoerd (rijen zichtbaar/onzichtbaar maken en kopiëren/plakken).
Ik heb geen idee hoe ik dit euvel kan voorkomen ? Jullie wel ? Opmerkingen omtrent de gebruikte codes zijn uiteraard ook welkom ! Alvast bedankt.
Private Sub verzoekbevestigen_Click()
Application.ScreenUpdating = False
If creatieo = True Then
Msgbox ("Wenst u de BTW te activeren ?"), vbYesNo + vbQuestion, "BTW-activeren"
If Msgbox("Wenst u de BTW te activeren ?", vbYesNo + vbQuestion, "BTW-activeren") = vbYes And hoedanigheidNPO = True Then
Rows("335:349").EntireRow.Hidden = False
Rows("350:353").EntireRow.Hidden = True
Rows("354:379").EntireRow.Hidden = False
Rows("380:385").EntireRow.Hidden = True
Rows("386:408").EntireRow.Hidden = False
Rows("409:415").EntireRow.Hidden = True
Rows("416:449").EntireRow.Hidden = False
Range("C18:X20").Copy Range("C347:x349")
Range("G49").Copy
Range("N373").Select
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Range("C335").Select
If Msgbox("Wenst u de BTW te activeren ?", vbYesNo + vbQuestion, "BTW-activeren") = vbYes And _
hoedanigheidRPO = True Then
Rows("335:346").EntireRow.Hidden = False
Rows("347:350").EntireRow.Hidden = True
Rows("351:379").EntireRow.Hidden = False
Rows("380:385").EntireRow.Hidden = True
Rows("386:408").EntireRow.Hidden = False
Rows("409:415").EntireRow.Hidden = True
Rows("416:449").EntireRow.Hidden = False
Range("C31:X33").Copy Range("C351:X353")
Range("G49").Copy
Range("N373").Select
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Range("C351").Select
End If
End If
End If
Ik heb in excel een invuldocument gemaakt waarin ik op het einde een commandbutton heb gemaakt die onder bepaalde voorwaarden aanleiding kan geven tot het verschijnen van een msgbox vbYESNO.
Hieronder vindt u de code die ik heb gemaakt om deze msgbox te activeren. Afhankelijk van de aangeklikte radiobuttons in het document moeten bepaalde opdrachten uitgevoerd worden.
Alhoewel deze code omslachtig is (ik heb geen enkele vorming inzake excel noch VBA) werkt deze perfect behalve dat de msgbox 3 keer veschijnt (en dus 3 keer JA of NEEN moet aangeklikt worden) alvorens de actie wordt uitgevoerd (rijen zichtbaar/onzichtbaar maken en kopiëren/plakken).
Ik heb geen idee hoe ik dit euvel kan voorkomen ? Jullie wel ? Opmerkingen omtrent de gebruikte codes zijn uiteraard ook welkom ! Alvast bedankt.
Private Sub verzoekbevestigen_Click()
Application.ScreenUpdating = False
If creatieo = True Then
Msgbox ("Wenst u de BTW te activeren ?"), vbYesNo + vbQuestion, "BTW-activeren"
If Msgbox("Wenst u de BTW te activeren ?", vbYesNo + vbQuestion, "BTW-activeren") = vbYes And hoedanigheidNPO = True Then
Rows("335:349").EntireRow.Hidden = False
Rows("350:353").EntireRow.Hidden = True
Rows("354:379").EntireRow.Hidden = False
Rows("380:385").EntireRow.Hidden = True
Rows("386:408").EntireRow.Hidden = False
Rows("409:415").EntireRow.Hidden = True
Rows("416:449").EntireRow.Hidden = False
Range("C18:X20").Copy Range("C347:x349")
Range("G49").Copy
Range("N373").Select
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Range("C335").Select
If Msgbox("Wenst u de BTW te activeren ?", vbYesNo + vbQuestion, "BTW-activeren") = vbYes And _
hoedanigheidRPO = True Then
Rows("335:346").EntireRow.Hidden = False
Rows("347:350").EntireRow.Hidden = True
Rows("351:379").EntireRow.Hidden = False
Rows("380:385").EntireRow.Hidden = True
Rows("386:408").EntireRow.Hidden = False
Rows("409:415").EntireRow.Hidden = True
Rows("416:449").EntireRow.Hidden = False
Range("C31:X33").Copy Range("C351:X353")
Range("G49").Copy
Range("N373").Select
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Range("C351").Select
End If
End If
End If