OVH Cloud OVH Cloud

Ecrire une variable dans une cellule

7 réponses
Avatar
FxM
Bonsoir,

... rien de bien difficile me direz-vous. En fait, tout est une histoire
de quantité.

With .Sheets("Saisie")
.Range("M2") = M2
.Range("Q2") = Q2
.Range("I4") = I4
.Range("I5") = I5
.Range("I6") = I6
.Range("I7") = I7
.Range("I9") = I9
.Range("I10") = I10
.Range("I11") = I11
.Range("I12") = I12
.Range("I14") = I14
.Range("I15") = i15
.Range("I16") = I16
.Range("I17") = I17
.Range("I18") = I18
.Range("I23") = I23
.Range("I24") = I24
.Range("I26") = I26
.Range("I27") = I27
.Range("I30") = I30
.Range("I31") = I31
.Range("I33") = I33
.Range("I34") = I34
.Range("I35") = I35
.Range("I36") = I36
.Range("I37") = I37
.Range("I38") = I38
.Range("I39") = I39
.Range("O38") = O38
.Range("I41") = I41
.Range("K41") = K41
.Range("I42") = I42
.Range("K42") = K42
.Range("I43") = I43
End With

Y a-t-il quelque ruse pour simplifier ce charabia infâme ?
Un array(...) peut-être ? Mon neurone a beau tourner autour, il ne
trouve pas le centre :o)

Merci d'avance et @+
FxM

7 réponses

Avatar
Philippe.R
Bonsoir François-Xavier,

Sub varencel()
'renseigne les cellules correspondant aux données ci dessous
lesref = Array("M2", "Q2", "I4", "I5", "I6", "I7", "I9", "I10", _
"I11", "I12", "I14", "I15", "I16", "I17", "I18", "I23", "I24", "I26", "I27")
For Each zzz In lesref
Range(zzz).Value = zzz
Next zzz
End Sub

semble fonctionner effectivement
--
Amicales Salutations
XL 97 / 2000 / 2002

"FxM" a écrit dans le message de news:
Bonsoir,

... rien de bien difficile me direz-vous. En fait, tout est une histoire de quantité.

With .Sheets("Saisie")
.Range("M2") = M2
.Range("Q2") = Q2
.Range("I4") = I4
.Range("I5") = I5
.Range("I6") = I6
.Range("I7") = I7
.Range("I9") = I9
.Range("I10") = I10
.Range("I11") = I11
.Range("I12") = I12
.Range("I14") = I14
.Range("I15") = i15
.Range("I16") = I16
.Range("I17") = I17
.Range("I18") = I18
.Range("I23") = I23
.Range("I24") = I24
.Range("I26") = I26
.Range("I27") = I27
.Range("I30") = I30
.Range("I31") = I31
.Range("I33") = I33
.Range("I34") = I34
.Range("I35") = I35
.Range("I36") = I36
.Range("I37") = I37
.Range("I38") = I38
.Range("I39") = I39
.Range("O38") = O38
.Range("I41") = I41
.Range("K41") = K41
.Range("I42") = I42
.Range("K42") = K42
.Range("I43") = I43
End With

Y a-t-il quelque ruse pour simplifier ce charabia infâme ?
Un array(...) peut-être ? Mon neurone a beau tourner autour, il ne trouve pas le centre :o)

Merci d'avance et @+
FxM


Avatar
FxM
Bonsoir François-Xavier,

Sub varencel()
'renseigne les cellules correspondant aux données ci dessous
lesref = Array("M2", "Q2", "I4", "I5", "I6", "I7", "I9", "I10", _
"I11", "I12", "I14", "I15", "I16", "I17", "I18", "I23", "I24", "I26",
"I27")
For Each zzz In lesref
Range(zzz).Value = zzz
Next zzz
End Sub

semble fonctionner effectivement



Bonsoir Philippe,

Nous avons eu tous deux la même réaction. Oui mais non :o(

Avec cela, nous trouvons "M2" en cellule M2 tandis que je souhaiterais y
voir la valeur affectée à M2 (par exemple 8.37).

@+
FxM

Avatar
JpPradier
Bonsoir FxM

Pas testé mais peut-etre qu'un coup d' Evaluate(zzz) ?

j-p
Avatar
JpPradier
Bon, apparemment, ça va pas. J'ai testé aussi Names(zzz) qui va pas mieux :-(

j-p

"JpPradier" a écrit dans le message de
news:%
Bonsoir FxM

Pas testé mais peut-etre qu'un coup d' Evaluate(zzz) ?

j-p



Avatar
FxM
Bonsoir FxM

Pas testé mais peut-etre qu'un coup d' Evaluate(zzz) ?

j-p



Bonsoir JP,

Désolé de jouer le pessimiste :o(

Fx

Avatar
GD
Bonsour® FxM,
tiré de l'aide : Etiquettes et noms dans les formules

Les noms ne peuvent être identiques à des références de cellules, telles
que Z$100 ou L1C1. !!!!!

@+
Avatar
FxM
Bonsour® FxM,
tiré de l'aide : Etiquettes et noms dans les formules

Les noms ne peuvent être identiques à des références de cellules, telles
que Z$100 ou L1C1. !!!!!

@+




Mais les noms de variables I2, M2, H47 sont parfaitement acceptés dans
VBA ! Et on peut les transférer sur une feuille en prenant la peine de
désigner chaque cellule et chaque variable -> range("I2").value = I2 par
exemple ... avec la multiplication des risques d'erreur.

En nommant les cellules, ça devrait pouvoir être possible mais tu
connais mon coté flemmard. Je n'ai pas envie de me bouffer 47 fichiers
différents avec un minimum d'une trentaine de cellules.

"Travaillez plus vite avec Office" ... MOUARFFFF !
Merci aux gentils contributeurs qui paient de leur temps et de leur
argent pour nous aider à contourner les bugs des logiciels que nous
avons payés !

@+
FxM (je ne m'énerve pas, j'explique)