• 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.

VBA Fout 438 bij opstarten Excel

Status
Niet open voor verdere reacties.

TJ86

Gebruiker
Lid geworden
28 sep 2014
Berichten
127
Goedemorgen,

ik heb een excel bestand met onderstaande VBA code in het tabblad "Klantgegevens"

Code:
Private Sub Worksheet_Change(ByVal Target As Range)

Application.Volatile
With ActiveSheet
  Sheets("Klantgegevens").CheckBox1 = Cells(11, 4) <> ""
  Sheets("Klantgegevens").CheckBox2 = Cells(11, 8) <> ""
  Sheets("Klantgegevens").CheckBox3 = Cells(11, 13) <> ""
  Sheets("Klantgegevens").CheckBox4 = Cells(11, 14) <> ""
 End With
End Sub

Bij het openen van het excel bestand dient automatisch tabblad "1" geactiveerd te worden.

Nu krijg ik de foutcode 438 bij het opstarten van het bestand en de foutzoeker verwijst naar bovenstaande code.

Heeft iemand een oplossing?

Thx

TJ
 
Heb je wel de 4 checkboxen in je werkblad Klantgegevens staan?.
 
Ja nu zie ik het.
Je gebruikt ofwel Activesheet ofwel sheets("Klantgegevens") maar niet beiden.
Code:
Private Sub Worksheet_Change(ByVal Target As Range)

Application.Volatile
With ActiveSheet
  .CheckBox1 = Cells(11, 4) <> ""
  .CheckBox2 = Cells(11, 8) <> ""
  .CheckBox3 = Cells(11, 13) <> ""
  .CheckBox4 = Cells(11, 14) <> ""
 End With
End Sub
 
Ik heb dit geprobeerd

Code:
Application.Volatile
With ActiveSheet
  Sheets("Klantgegevens").CheckBox1 = Cells(11, 4) <> ""
  Sheets("Klantgegevens").CheckBox2 = Cells(11, 8) <> ""
  Sheets("Klantgegevens").CheckBox3 = Cells(11, 13) <> ""
  Sheets("Klantgegevens").CheckBox4 = Cells(11, 14) <> ""

Ik heb dit geprobeerd
Code:
Application.Volatile
With Sheets("Klantgegevens")
  .CheckBox1 = Cells(11, 4) <> ""
  .CheckBox2 = Cells(11, 8) <> ""
  .CheckBox3 = Cells(11, 13) <> ""
  .CheckBox4 = Cells(11, 14) <> ""

Het werkte beide niet... of doe ik iets fout ?

Als hij namelijk opent en naar Tabblad "1" springt en dan leest "ActiveSheet" kan ik me voorstellen dat het fout loopt ??
 
Waarom spring je naar 1 ?
Die cells(?,?) verwijzen naar welk blad?
Kan je het bestand niet posten?
 
Laatst bewerkt:
Als "1" wordt geactiveerd wordt er een "splash-screen" getoont.. als ik dit splash-screen laat tonen bij het activeren van "Klantgegevens" is het effect weg :p
 
Zo dan?

Code:
Private Sub Worksheet_Change(ByVal Target As Range)

Application.Volatile
With Sheets("Klantgegevens")
  .CheckBox1 = .Cells(11, 4) <> ""
  .CheckBox2 = .Cells(11, 8) <> ""
  .CheckBox3 = .Cells(11, 13) <> ""
  .CheckBox4 = .Cells(11, 14) <> ""
 End With
End Sub
 
Fantastisch!... zo te zien is dit weer een hobbel op de weg welke is vlak gestreken!

Dank voor je hulp
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan