Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Récupérer les adresses de celulles

17 réponses
Avatar
Fredo(67)
Bonjour,

Dans une zone quelquonque (disons E25:E50, et uniquement sur la
colonne E) se trouvent quelques valeurs
La zone n'est pas remplie en totalit=E9, il peut y avoir des vides.

Par Exemple
E25 =3D 125
E31 =3D 12
E36 =3D 45
E40 =3D 76
toutes les autres entre E25 et E50 =3D vides

Je voudrais pouvoir r=E9cup=E9rer dans des variables, les num=E9ros de
lignes contenant des valeurs en colonne E
pour noter en F51 la formule suivante =3DE25+E31+E36+E40

Y'a t'il moyen
Sachant que le nombre de valeur n'est pas fix=E9, et peu varier de 1 =E0
50...

J'ai essay=E9 avec un truc du style Pour toutes les celulles non vides
dans la zone, mais je me heurte aux variables.

Merci

10 réponses

1 2
Avatar
Jacky
Bonjour,
Il doit y avoir quelque chose qui m'échappe, sinon
=Somme(e25:e50) non ?
=Somme(e25:Ex)
--
Salutations
JJ


"Fredo(67)" a écrit dans le message de news:

Bonjour,

Dans une zone quelquonque (disons E25:E50, et uniquement sur la
colonne E) se trouvent quelques valeurs
La zone n'est pas remplie en totalité, il peut y avoir des vides.

Par Exemple
E25 = 125
E31 = 12
E36 = 45
E40 = 76
toutes les autres entre E25 et E50 = vides

Je voudrais pouvoir récupérer dans des variables, les numéros de
lignes contenant des valeurs en colonne E
pour noter en F51 la formule suivante â5+E31+E36+E40

Y'a t'il moyen
Sachant que le nombre de valeur n'est pas fixé, et peu varier de 1 à
50...

J'ai essayé avec un truc du style Pour toutes les celulles non vides
dans la zone, mais je me heurte aux variables.

Merci
Avatar
ChristianM
pourquoi la formule =somme(E25:E50) ne fonctionne pas ?

--
ChristianM
"Fredo(67)" a écrit dans le message de news:

Bonjour,

Dans une zone quelquonque (disons E25:E50, et uniquement sur la
colonne E) se trouvent quelques valeurs
La zone n'est pas remplie en totalité, il peut y avoir des vides.

Par Exemple
E25 = 125
E31 = 12
E36 = 45
E40 = 76
toutes les autres entre E25 et E50 = vides

Je voudrais pouvoir récupérer dans des variables, les numéros de
lignes contenant des valeurs en colonne E
pour noter en F51 la formule suivante â5+E31+E36+E40

Y'a t'il moyen
Sachant que le nombre de valeur n'est pas fixé, et peu varier de 1 à
50...

J'ai essayé avec un truc du style Pour toutes les celulles non vides
dans la zone, mais je me heurte aux variables.

Merci
Avatar
Fredo(67)
Oh le con, j'pensai bien qu'il manquait quelquechose dans ma
présentation :
Bien entendu, je ne peux PAS utiliser la formule SOMMe de la zone.
au mieu ceci =SOMME(E25;E31;E36;E40)
mais somme d'une zone non contigue.



On 28 mai, 17:43, "Jacky" wrote:
Bonjour,
Il doit y avoir quelque chose qui m'échappe, sinon
=Somme(e25:e50)  non ?
=Somme(e25:Ex)
--
Salutations
JJ

"Fredo(67)" a écrit dans le message de news:

Bonjour,

Dans une zone quelquonque (disons E25:E50, et uniquement sur la
colonne E) se trouvent quelques valeurs
La zone n'est pas remplie en totalité, il peut y avoir des vides.

Par Exemple
E25 = 125
E31 = 12
E36 = 45
E40 = 76
toutes les autres entre E25 et E50 = vides

Je voudrais pouvoir récupérer dans des variables, les numéros de
lignes contenant des valeurs en colonne E
pour noter en F51 la formule suivante â5+E31+E36+E40

Y'a t'il moyen
Sachant que le nombre de valeur n'est pas fixé, et peu varier de 1 à
50...

J'ai essayé avec un truc du style Pour toutes les celulles non vides
dans la zone, mais je me heurte aux variables.

Merci


Avatar
Fredo(67)
Je reprend
J'ai la zone E25:E50 qui contient des valeurs (quelquesunes)
J'ai la zone F25:F50 qui elle est remplie de valeurs

En fait il me faut, PAR MACRO, faire la chose suivante
scruter la zone E25:E50
Pour chaque ligne contenant une valeur noter le numéro de la ligne

et faire en F60 un total des valeurs de la zone F25:F50 qui ont une
valeur en regard dans la colonne E

Est-ce plus clair ?
Avatar
Jacky
Re....
Essai.
Sans vba
=SOMMEPROD((E25:E50<>"")*F25:F50)

en vba
[F60].Formula = "=SUMPRODUCT((e25:e50<>"""")*f25:f50)"
ou
[F60] = [SUMPRODUCT((e25:e50<>"")*f25:f50)]
ou
MsgBox [SUMPRODUCT((e25:e50<>"")*f25:f50)]

--
Salutations
JJ


"Fredo(67)" a écrit dans le message de news:

Je reprend
J'ai la zone E25:E50 qui contient des valeurs (quelquesunes)
J'ai la zone F25:F50 qui elle est remplie de valeurs

En fait il me faut, PAR MACRO, faire la chose suivante
scruter la zone E25:E50
Pour chaque ligne contenant une valeur noter le numéro de la ligne

et faire en F60 un total des valeurs de la zone F25:F50 qui ont une
valeur en regard dans la colonne E

Est-ce plus clair ?
Avatar
Fredo(67)
Salut

Ca marche, mais, j'utilise les audits de formule, c'est pourquoi je
voulais plutôt un truc du style Somme(f25;f35;f41)
pour voir réellement appaitres les antécédents pris en compte dans le
total.

Pour l'instant, j'ai utilisé ta solution (par VBA) qui fonctionne.

mais je suis quand même demandeur d'une solution qui aurait plutot
l'apparence de Somme(f25;f35;f41)



On 28 mai, 18:21, "Jacky" wrote:
Re....
Essai.
Sans vba
=SOMMEPROD((E25:E50<>"")*F25:F50)

en vba
[F60].Formula = "=SUMPRODUCT((e25:e50<>"""")*f25:f50)"
ou
[F60] = [SUMPRODUCT((e25:e50<>"")*f25:f50)]
ou
 MsgBox [SUMPRODUCT((e25:e50<>"")*f25:f50)]

--
Salutations
JJ

"Fredo(67)" a écrit dans le message de news:

Je reprend
J'ai la zone E25:E50 qui contient des valeurs (quelquesunes)
J'ai la zone F25:F50 qui elle est remplie de valeurs

En fait il me faut, PAR MACRO, faire la chose suivante
scruter la zone E25:E50
Pour chaque ligne contenant une valeur noter le numéro de la ligne

et faire en F60 un total des valeurs de la zone F25:F50 qui ont une
valeur en regard dans la colonne E

Est-ce plus clair ?


Avatar
Jacky
Re...
...plutot l'apparence de Somme(f25;f35;f41)
'---------------

Sub jj()
For Each c In [e25:e50]
If c <> "" And c.Offset(, 1) <> "" Then x = x + c.Offset(, 1).Address(0, 0)
& ","
Next
x = Left(x, Len(x) - 1)
[F60].Formula = "=SUM(" & x & ")"
End Sub
'---------------

--
Salutations
JJ


"Fredo(67)" a écrit dans le message de news:

Salut

Ca marche, mais, j'utilise les audits de formule, c'est pourquoi je
voulais plutôt un truc du style Somme(f25;f35;f41)
pour voir réellement appaitres les antécédents pris en compte dans le
total.

Pour l'instant, j'ai utilisé ta solution (par VBA) qui fonctionne.

mais je suis quand même demandeur d'une solution qui aurait plutot
l'apparence de Somme(f25;f35;f41)



On 28 mai, 18:21, "Jacky" wrote:
Re....
Essai.
Sans vba
=SOMMEPROD((E25:E50<>"")*F25:F50)

en vba
[F60].Formula = "=SUMPRODUCT((e25:e50<>"""")*f25:f50)"
ou
[F60] = [SUMPRODUCT((e25:e50<>"")*f25:f50)]
ou
MsgBox [SUMPRODUCT((e25:e50<>"")*f25:f50)]

--
Salutations
JJ

"Fredo(67)" a écrit dans le message de news:

Je reprend
J'ai la zone E25:E50 qui contient des valeurs (quelquesunes)
J'ai la zone F25:F50 qui elle est remplie de valeurs

En fait il me faut, PAR MACRO, faire la chose suivante
scruter la zone E25:E50
Pour chaque ligne contenant une valeur noter le numéro de la ligne

et faire en F60 un total des valeurs de la zone F25:F50 qui ont une
valeur en regard dans la colonne E

Est-ce plus clair ?


Avatar
Modeste
Bonsour® Fredo(67) avec ferveur ;o))) vous nous disiez :

pour voir réellement appaitres les antécédents pris en compte dans le
total.


pourquoi ne pas utiliser la mise en forme conditionnelle
http://cjoint.com/?fDnSZflZfX


--
--
@+
;o)))

Avatar
Fredo(67)
Modeste ton idée n'est pas mauvaise (vu que je l'avait aussi
effleurée) mais ne peût pas etre intégrée au tableau tel qu'il est
réellement

Jacky :
ta macro rencontre un problème

Sub jj()
For Each c In [e25:e50]
If c <> "" And c.Offset(, 1) <> "" Then x = x + c.Offset(,
1).Address(0, 0)
& ","
Next
x = Left(x, Len(x) - 1)
[F60].Formula = "=SUM(" & x & ")"
End Sub

En fait c'est la ligne x = Left(x, Len(x) - 1)
qui ne plait pas à Excel.

ne manquerait il pas une déclaration de variable ?
Si je met un dim x as integer en début de macro, ca marche, mais la
cellule contient alors la formule suivante :
=somme(0)

On 29 mai, 13:45, "Modeste" wrote:
Bonsour® Fredo(67)  avec ferveur  ;o))) vous nous disiez :

pour voir réellement appaitres les antécédents pris en compte dans le
total.


pourquoi ne pas utiliser la mise en forme conditionnellehttp://cjoint.com/ ?fDnSZflZfX

--
--
@+
;o)))



Avatar
Fredo(67)
Non, Jacky ta macro marche !!!

c'est juste moi qui l'ai mal appliquée


merci beaucoup



On 29 mai, 14:11, "Fredo(67)" wrote:
Modeste ton idée n'est pas mauvaise (vu que je l'avait aussi
effleurée) mais ne peût pas etre intégrée au tableau tel qu'il est
réellement

Jacky :
ta macro rencontre un problème

Sub jj()
For Each c In [e25:e50]
 If c <> "" And c.Offset(, 1) <> "" Then x = x + c.Offset(,
1).Address(0, 0)
& ","
Next
 x = Left(x, Len(x) - 1)
 [F60].Formula = "=SUM(" & x & ")"
End Sub

En fait c'est la ligne  x = Left(x, Len(x) - 1)
qui ne plait pas à Excel.

ne manquerait il pas une déclaration de variable ?
Si je met un dim x as integer en début de macro, ca marche, mais la
cellule contient alors la formule suivante :
=somme(0)

On 29 mai, 13:45, "Modeste" wrote:



Bonsour® Fredo(67)  avec ferveur  ;o))) vous nous disiez :

pour voir réellement appaitres les antécédents pris en compte da ns le
total.


pourquoi ne pas utiliser la mise en forme conditionnellehttp://cjoint.co m/?fDnSZflZfX

--
--
@+
;o)))- Masquer le texte des messages précédents -


- Afficher le texte des messages précédents -




1 2