• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

probleemp met if-then statement

  • Onderwerp starter Onderwerp starter vovo
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

vovo

Gebruiker
Lid geworden
2 dec 2009
Berichten
98
Hallo,
ik moet eerlijk bekennen dat ik een absolute "leek" ben wat dit aangaat....
Ik probeer om een oplossing te vinden voor volgend probleempje:
wanneer het een franstalige klant is, moet kolom B, D &F gehide worden.
Echter ik kom er hier niet helemaal uit.
Kan er iemand helpen aub.

thx

Sub taalkeuze()
If MsgBox("Is het een Nederlandstalige klant?", vbYesNo, "Taalkeuze") = vbYes Then
Sheets("VOORSTEL2").Select
Columns("C:E").Select
Selection.EntireColumn.Hidden = True
ElseIf vbNo Then
Sheets("VOORSTEL2").Select
Column("B").Select
Selection.EntireColumn.Hidden = True

End If
End Sub
 
Vermijd select en activate in VBA-ode.
Een one-liner is voldoende:

Code:
Sub taalkeuze()
  Sheets(1).columns(iif(MsgBox("Is het een Nederlandstalige klant?", vbYesNo, "Taalkeuze") = vbYes,"C:E","B")).hidden=true
End Sub
 
Vermijd select en activate in VBA-ode.
Een one-liner is voldoende:

Code:
Sub taalkeuze()
  Sheets(1).columns(iif(MsgBox("Is het een Nederlandstalige klant?", vbYesNo, "Taalkeuze") = vbYes,"C:E","B")).hidden=true
End Sub

Bedankt voor de tip maar mijn kolommen, verdwijnen niet ?!
 
Je kijkt niet in het goede werkblad.
Of pas in de code de werkbladnaam aan.

En natuurlijk is dit de volledige code:
Code:
Sub taalkeuze()
  Sheets(1).Columns("B:E").Hidden = False
  Sheets(1).Columns(IIf(MsgBox("Is het een Nederlandstalige klant?", vbYesNo, "Taalkeuze") = vbYes, "C:E", "B")).Hidden = True
End Sub
 
Laatst bewerkt:
Je kijkt niet in het goede werkblad.
Of pas in de code de werkbladnaam aan.

En natuurlijk is dit de volledige code:
Code:
Sub taalkeuze()
  Sheets(1).Columns("B:E").Hidden = False
  Sheets(1).Columns(IIf(MsgBox("Is het een Nederlandstalige klant?", vbYesNo, "Taalkeuze") = vbYes, "C:E", "B")).Hidden = True
End Sub


Prima !
Bedankt en weeral iets bijgeleerd.
Ik geraak echt gefascineerd door macro en VBA toestanden. Heb jij geen goede referenties (tutorials) waar ik nog wat kan van bijleren ?

Groeten
Eddy
 
Boeken: Guy Hart-Davis VBA in Excel/Word etc.

tutorials etc. kijk eens hier. Voor de bijlagen dien je je eerst te registreren. Kijk bijvoorbeeld naar de T&T's van snb.
 
Boeken: Guy Hart-Davis VBA in Excel/Word etc.

tutorials etc. kijk eens hier. Voor de bijlagen dien je je eerst te registreren. Kijk bijvoorbeeld naar de T&T's van snb.

Bedankt SNB !

Ben bij deze al geregistreerd.

Beste groeten.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan