La valeur d'une cellule dans une variable VBA

Résolu/Fermé
Grobibi34 Messages postés 83 Date d'inscription lundi 3 mars 2008 Statut Membre Dernière intervention 29 mai 2008 - 5 mars 2008 à 14:21
 bob26 - 19 janv. 2018 à 20:15
Bonjour à tous. Bon j'ai un gros problème sous excel et je pense que c'est un peu compliqué à expliquer.
Je voudrai donc agir étape par étape.

Tout d'abord, comment je peu placer la valeur d'une cellule dans une variable VBA ?

Ca peut paraitre bete comme pb mais je bloque un peu sur cette bétise.

Cordialement

Grobibi34
A voir également:

3 réponses

Ivan-hoe Messages postés 433 Date d'inscription dimanche 17 février 2008 Statut Membre Dernière intervention 17 octobre 2008 309
Modifié le 13 déc. 2018 à 23:24
Salut Grobibi,
1°) déclarer ta variable :
Dim NomVariable

2°) lui affecter la valeur d'une cellule :
NomVariable = range("A1").Value

Si nécessaire, reprendre le nom du classeur et de la feuille :
NomVariable = Workbooks("NomClasseur").Sheets("NomFeuille").Range("A1").Value


Bonne continuation !
124
Grobibi34 Messages postés 83 Date d'inscription lundi 3 mars 2008 Statut Membre Dernière intervention 29 mai 2008 30
5 mars 2008 à 16:19
Suuuuuper ça marche nikel merci beaucoup Ivan-hoe ;-)
26
Ménilmuche Messages postés 18 Date d'inscription mardi 15 janvier 2008 Statut Membre Dernière intervention 4 février 2013
3 août 2008 à 22:02
Bonjour,

Je cherche la façon de faire le contraire, soit de copier la valeur d'une variable dans une cellule d'un classeur.

En fait, j'ai créé un modèle de formulaire pour générer des factures. J'ai besoin que le numéro de la facture s'incrémente de 1 à chaque nouvelle facture.

Je n'y arrive pas. J'ai réussi à le faire quand on ouvre le modèle, en créant une procédure Auto_Open, mais ça ne fonctionne pas quand on crée un nouveau document à partir de ce modèle.

Je suis sûre qu'il est possible de le faire en utilisant une variable qui garde les valeurs et qui serait écrite à chaque création de facture, mais je n'ai pas trouvé.

Pourrais-tu me venir en aide ?
0