Affecter contenu d'une cellule à une variabl

Résolu/Fermé
Jack_636 Messages postés 44 Date d'inscription jeudi 22 septembre 2011 Statut Membre Dernière intervention 12 décembre 2011 - Modifié par Jack_636 le 23/09/2011 à 13:16
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 23 sept. 2011 à 13:57
Bonjour,

dans mon code VBA je souhaiterai affecter le contenu d'une cellule à une variable. Connaissais vous la commande ?

Merci pour votre aide.


1 réponse

pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
23 sept. 2011 à 13:23
Bonjour Jack,
Pour une chaine de caractères :
Dim MaVar As String
MaVar = Cells(1, 1)
'ou bien
MaVar = Range("A1")
'ou encore
MaVar = [A1]

Pour un nombre entier :
Dim MaVar As Long
MaVar = Cells(2, 3)
'ou bien
MaVar = Range("C2")
'ou encore
MaVar = [C2]

Etc...
0
Jack_636 Messages postés 44 Date d'inscription jeudi 22 septembre 2011 Statut Membre Dernière intervention 12 décembre 2011 9
23 sept. 2011 à 13:25
Merci bcp
0
Jack_636 Messages postés 44 Date d'inscription jeudi 22 septembre 2011 Statut Membre Dernière intervention 12 décembre 2011 9
23 sept. 2011 à 13:29
je peux ausii directement utliser la valeur de ma cellule comme ceci :

Range("F" & i).Value

nn ? (i étant la variable de ma boucle)
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
23 sept. 2011 à 13:32
Oui.
Tu as même le choix de la syntaxe que tu préfères (pour que tu puisses comprendre au premier cooup d'oeil, dans 25 ans quand tu reviendras sur ton code)
Range("F" & i).Value
Cells(i, 6).Value
0
Jack_636 Messages postés 44 Date d'inscription jeudi 22 septembre 2011 Statut Membre Dernière intervention 12 décembre 2011 9
23 sept. 2011 à 13:55
super merci
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
23 sept. 2011 à 13:57
de rien.
0