Bonsoir Simon, le Forum
Pour ta première question, je te conseille d'aller faire un tour complet sur ce fil =>
VBA Variables => Tableau des Différents Types de Déclarations et de télécharger ce PDF =>
Variables.zip qui est donc un tableau de l'aide VBA pour ce qui est de la déclaration des variables... String, Integer, Byte etc etc.....
Ensuite il ne faut pas tout appeler "Fonction" une Sub (procédure) n'est pas une fonction et une variable non-plus.
En fait en terme VBA ce que tu as dit ce transcrit comme ceci :
Dim Toto As String <<<<<<<< Déclaration de Variable (qui définit sa nature et qui lui aloue un espace mémoire précis)
Toto = Sheets("Feuil1").Range("A1") <<<<<<<< On initialise la Variable String "Toto" comme devant retourner la valeur de la cellule A1 de la feuille 1
En se qui concerne "Option Explicit" en entête de module c'est justement pour obliger à déclarer les Variables comme expliqué ci-dessus (Dim). A la compilation du code, cette option analysera bien que toutes les variables ont bien été déclarée. (plus de boulot au départ mais bien moins de soucis ensuite...)
Voilà Simon.... Un autre truc aussi ........ quand tu es sous VBE (le programme Visual Basic Editor) et que tu sélectionnes avec le curseur un mot que tu ne comprends pas (exemple "Option")....... Tu presse la touche
F1......... Et hop !!!! welcome dans l'Aide VBA .... C'est la meilleure aide que tu pourras avoir avec ce Forum of course !!
Bonne découverte et WElcome to the VBA's World !!!
@+Thierry