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

Ongeldige buiten procedure

Status
Niet open voor verdere reacties.

Atwist

Terugkerende gebruiker
Lid geworden
24 jan 2006
Berichten
1.076
Besturingssysteem
Wndows 11
Office versie
2016
Hallo forumleden,

Krijg een foutmelding bij deze code

Code:
Range("A37").Formula = "=Lus1"

Melding "Ongeldige buiten procedure"

De code moet de gegevens overnemen van een cel met de naam "Lus1" en dan in cel A37 zetten.
Wat is de oorzaak van deze melding?
 
Hang een bestandje bij met (alleen) de VBA-code.

Kans is groot dat je Procedures en functies in een module hebt staan, en daarbuiten nog vanalles dat er niet hoort.

Wigi
 
Beste Revdutchie,

Ik gebruik een code zodat de formule niet wordt verwijderd bij delete of inhoud wissen.

Van Roncancio heb ik gisteren de onderstaande code gekregen.

Code:
Met .Formula is de opmaak wat beter leesbaar.
Onderstaande formule is op het werkblad identiek aan de formule van Trucker10.


Code:
  Range("D1").Formula = "=IF(COUNT(A1:B1)=2,SUM(A1:B1),"""")"Met vriendelijke groet,


Roncancio 
__________________




Deze code is een voorbeeld
 
Laatst bewerkt:
Beste Wigi,

Ik heb de code achter het betreffende blad staan
 
Zo, zonder meer?

Ja, aan U reactie te merken krijg ik het vermoeden dat dit niet kan, mijn kennis met VBA is nog nihil.:o
Ik dacht dat ik deze code wel onder de knie had, maar nee dus:confused:
 
Op zijn minst zet je die code in een procedure:

Code:
Sub MijnProcedure()

   'jouw regel code

End Sub

Algemene procedures zet je in een Module overigens, niet in de code van dat blad (al kan het wel, beter is modules te gebruiken).

Wigi
 
Beste Wigi,

Heb het ontbrekend erbij gezet en nu werkt het wel.

Hiervoor mijn dank.
 
Als ik dit gebruik gaat het goed
Code:
Sub RangeA37()
 Range("A37").Formula = "=Lus1"
 End Sub

Maar als ik deze gebuik dan werk range A37 wel maar de rest niet
Code:
Sub RangeA37()
 Range("A37").Formula = "=Lus1"
 End Sub
 Sub RangeA38()
 Range("A38").Formula = "=Lus2"
End Sub
Sub RangeA39()
 Range("A39").Formula = "=Lus3"
End Sub

Wat is hier fout??
 
Als ik dit gebruik gaat het goed
Code:
Sub RangeA37()
 Range("A37").Formula = "=Lus1"
 End Sub

Maar als ik deze gebuik dan werk range A37 wel maar de rest niet
Code:
Sub RangeA37()
 Range("A37").Formula = "=Lus1"
 End Sub
 Sub RangeA38()
 Range("A38").Formula = "=Lus2"
End Sub
Sub RangeA39()
 Range("A39").Formula = "=Lus3"
End Sub

Wat is hier fout??

Dit zijn 3 aparte macro's genaamd RangeA37, RangeA38 en RangeA39.

Met vriendelijke groet,


Roncancio
 
is er wel een Lus2 en Lus3 ?

Verder zonder voorbeeld bestand wordt het erg gissen (voor mij wel tenminste)
 
@ Roncancio,

Hoe kan ik deze 3 dan in 1 maken zodat het wel werkt??

@ Revdutchie,

Deze zijn aanwezig
 
Laatst bewerkt:
Zo:

Code:
Sub RangeA37()
 Range("A37").Formula = "=Lus1"
 Range("A38").Formula = "=Lus2"
 Range("A39").Formula = "=Lus3"
End Sub

Ik zou wel voor een andere benaming kiezen voor de macro.

Met vriendelijke groet,


Roncancio
 
Als ik dit gebruik gaat het goed
Code:
Sub RangeA37()
 Range("A37").Formula = "=Lus1"
 End Sub

Maar als ik deze gebuik dan werk range A37 wel maar de rest niet
Code:
Sub RangeA37()
 Range("A37").Formula = "=Lus1"
 End Sub
 Sub RangeA38()
 Range("A38").Formula = "=Lus2"
End Sub
Sub RangeA39()
 Range("A39").Formula = "=Lus3"
End Sub

Wat is hier fout??

Dit kan je ook in 1 macro zetten. Hoef je niet 3 verschillende te starten

Code:
Sub Formules()
 
Range("A37").Formula = "=Lus1"
Range("A38").Formula = "=Lus2"
Range("A39").Formula = "=Lus3"

End Sub

Verder moeten de namen "lus2" en "lus3" wel bestaan en een juist bereik hebben.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan