fout 1004

Status
Niet open voor verdere reacties.

enrico2312

Gebruiker
Lid geworden
2 mrt 2021
Berichten
7
Beste Mede forum leden,

Ik ben hier nieuw ik zal me later nog wel even voorstellen voor de goede orde.

Maar ik ben bezig met een project voor een klachten registratie.
Een groot deel van de code is overgenomen uit een ander project en de styling is aangepast.
alleen hij blijft een " fout 1004 tijdens uitvoering.
De Syntaxis van de naam is niet juist.
Controleer of de naam:
-begint met een letter of onderstreping teken (_)
-Geen spaties of andere ongeldige tekens bevat
-niet conflicteert met een bestaande naam in de werkmap "
Ik staar mijn blind heb al alles tien keer na gelopen.

misschien jullie met een frisse blik waar deze fout gaat.

Alvast bedankt!!
 

Bijlagen

  • form.xlsm
    210,8 KB · Weergaven: 27
Gebruik geen 'Rowsource'
Gebruik geen samengevoegde cellen
'Call' is overbodig
Zet VBA-code voor een formulier in de macromodule van het formulier en niet in een algemene macromodule
Gebruik de design modus om de formuliereigenschappen vast te leggen: vermijd om om de haverklap 'Initialize_verzoek' uit te laten voeren.
Vermijd MsgBoxen als je met een Userform werkt.
Gebruik de Initialize-procedure om comboboxen/listboxen te vullen.
Gebruik backstyle=0 (transparant) in plaats van .Backcolor
 
Laatst bewerkt:
Zoals de melding al aangeeft, dit mag dus niet
Code:
Sheets("Gegevens").Range("A2", Sheets("Gegevens").Range("A" & Rows.Count).End(xlUp)).Name = "IV Verzoek Verantwoordelijke"
Een naam mag geen spaties bevatten.

Als aanvulling op de vorige schrijver: Maak gebruik van intelligente tabellen. Dan hoef je helemaal geen namen te definiëren.
 
Dank voor de snelle reacties, fout 1004 is weg,

Maar ik heb een vraag over het onderstaande ,
ben nog niet helemaal thuis in alles maar leer vlug bij:D:rolleyes:.
maar voor het onderstaande zou ik wel wat meer uitleg willen;)

Gebruik geen 'Rowsource'
Gebruik geen samengevoegde cellen
'Call' is overbodig
Zet VBA-code voor een formulier in de macromodule van het formulier en niet in een algemene macromodule
Gebruik de design modus om de formuliereigenschappen vast te leggen: vermijd om om de haverklap 'Initialize_verzoek' uit te laten voeren.
Vermijd MsgBoxen als je met een Userform werkt.
Gebruik de Initialize-procedure om comboboxen/listboxen te vullen.
Gebruik backstyle=0 (transparant) in plaats van .Backcolor

en nogmaals dank voor de reacties tot nu toe!!
 
Breng de aanbevelingen in praktijk en kijk naar het effekt.
 
Gebruik geen 'Rowsource' : Wat dan wel?
Gebruik geen samengevoegde cellen: OK
'Call' is overbodig : gewoon weg halen?
Zet VBA-code voor een formulier in de macromodule van het formulier en niet in een algemene macromodule OK
Gebruik de design modus om de formuliereigenschappen vast te leggen: vermijd om om de haverklap 'Initialize_verzoek' uit te laten voeren. ?
Vermijd MsgBoxen als je met een Userform werkt. Zal kijken wat ik weg kan laten
Gebruik de Initialize-procedure om comboboxen/listboxen te vullen.
Gebruik backstyle=0 (transparant) in plaats van .Backcolor
 
Ad 1: kijk eens hier: http://www.snb-vba.eu/. Een wereld gaat voor je open. Als iets overbodig is, zoals Call, dan kan je dat inderdaad weghalen. Tenzij ‘overbodig’ bij jou wat anders betekent :).
Msgboxen zijn makkelijk te vervangen door ofwel een juiste foutafhandeling (voorkomen dat een gebruiker iets fout doet is altijd beter dan een waarschuwing) ofwel door een tekstvak op het scherm. Voorkom dat gebruikers nodeloos moeten klikken; ik neem aan dat je daar zélf ook niet van houdt.
 
beste SNB en VenB ik heb nodige aangepast maar toch loopt het nog niet lekker.

Misschien kunnen jullie aangeven wat ik nog fout doe:eek:
 

Bijlagen

  • form.xlsm
    210,7 KB · Weergaven: 21
Dat je niets met de aangedragen suggesties hebt gedaan.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan