OVH Cloud OVH Cloud

valeurs dans une grille

4 réponses
Avatar
Jacques
Bonjour à tous,

j'ai réussi à faire apparaître sous forme de grille ma feuille dans la macro
mais dans ma colonne "règlements" je ne peux saisir de formule donc s'il y a
plusieurs règlements, la cellule s'affiche "200+250" par exemple dans la
feuille mais ne calcule pas le résultat.
La commande Range("q5").Value = Application.Evaluate(Range("h5").Value)
donne bien 450 dans la cellule Q5.
Mais je voudrais que ce calcul se fasse pour toute la colonne (3500 lignes).
Si je fais q5:q3503, j'ai partout le résultat de la cellule h5.
Si je fais For each c in etc... ça bug.

Merci de m'aider. peut-être pourrais-je créer une fonction ou une macro qui
s'éxécuterait quand une somme est saisie dans la grille mais je ne sais pas
comment faire.

Jacques

4 réponses

Avatar
FxM
Bonjour Jacques,

Sub test()
Range("q5:Q3503").Value = Application.Evaluate(Range("h5").Value)
End Sub
complète bien les cellules Q5 à Q3503 [enfin chez moi :o) ]

@+
FxM

Jacques wrote:

Bonjour à tous,

j'ai réussi à faire apparaître sous forme de grille ma feuille dans la macro
mais dans ma colonne "règlements" je ne peux saisir de formule donc s'il y a
plusieurs règlements, la cellule s'affiche "200+250" par exemple dans la
feuille mais ne calcule pas le résultat.
La commande Range("q5").Value = Application.Evaluate(Range("h5").Value)
donne bien 450 dans la cellule Q5.
Mais je voudrais que ce calcul se fasse pour toute la colonne (3500 lignes).
Si je fais q5:q3503, j'ai partout le résultat de la cellule h5.
Si je fais For each c in etc... ça bug.

Merci de m'aider. peut-être pourrais-je créer une fonction ou une macro qui
s'éxécuterait quand une somme est saisie dans la grille mais je ne sais pas
comment faire.

Jacques




Avatar
Jacques
Rebonjour,

Merci pour la réponse mais j'ai du mal m'exprimer. L'instruction que tu m'as
communiqué fonctionne mais copie dans toutes les cellules de la plage
q5:q3503 le résultat de h5.
Je souhaiterais que le résultat de h5 aille en q5, de h6 en q6, etc...
Merci d'avance pour la réponse
@+
Jacques

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

Sub test()
Range("q5:Q3503").Value = Application.Evaluate(Range("h5").Value)
End Sub
complète bien les cellules Q5 à Q3503 [enfin chez moi :o) ]

@+
FxM

Jacques wrote:

Bonjour à tous,

j'ai réussi à faire apparaître sous forme de grille ma feuille dans la
macro


mais dans ma colonne "règlements" je ne peux saisir de formule donc s'il
y a


plusieurs règlements, la cellule s'affiche "200+250" par exemple dans la
feuille mais ne calcule pas le résultat.
La commande Range("q5").Value = Application.Evaluate(Range("h5").Value)
donne bien 450 dans la cellule Q5.
Mais je voudrais que ce calcul se fasse pour toute la colonne (3500
lignes).


Si je fais q5:q3503, j'ai partout le résultat de la cellule h5.
Si je fais For each c in etc... ça bug.

Merci de m'aider. peut-être pourrais-je créer une fonction ou une macro
qui


s'éxécuterait quand une somme est saisie dans la grille mais je ne sais
pas


comment faire.

Jacques






Avatar
AV
Je souhaiterais que le résultat de h5 aille en q5, de h6 en q6, etc...


[Q5:Q3503] = [H5:H3503].Value

AV

Avatar
Jacques
Merci beaucoup
Jacques
"AV" a écrit dans le message de
news:%
Je souhaiterais que le résultat de h5 aille en q5, de h6 en q6, etc...


[Q5:Q3503] = [H5:H3503].Value

AV