OVH Cloud OVH Cloud

CONCATENER.SI ?

4 réponses
Avatar
Amaranthe
Bonjour a tous, et mercie par avance pour toute l'aide que vous voudrez bien
m'accorder.

J'ai une feuille de calcul avec environ 2000 lignes... je souhaiterai avoir
une cellule récapitulatrice... en fait la concaténation du contenu de toutes
les cellules de la colonne C pour lesquelles la colonne A est a VRAI...
sachant que la colonne A peut prendre pour valeur VRAI, FAUX, N/A ou Vide.

Bonne journée a vous.

Cordialement,

Amaranthe

4 réponses

Avatar
Daniel
Bonjour.
Je suppose que VRAI et FAUX sont des valeurs logiques. Si ce sont des
valeurs texte, il faut modifier dans les formules A1*1=1 par A1="VRAI".
J'utilise une colonne intermédiaire, ici F :
En F1 :
=SI(ESTNA(A1);"";SI(A1*1=1;C1;""))
En F2 et suivantes :
=SI(ESTNA(A2);F1;SI(A2*1=1;F1&C2;F1))
Le résultat est au bas de la colonne F
Cordialement.
Daniel
"Amaranthe" a écrit dans le message de news:

Bonjour a tous, et mercie par avance pour toute l'aide que vous voudrez
bien m'accorder.

J'ai une feuille de calcul avec environ 2000 lignes... je souhaiterai
avoir une cellule récapitulatrice... en fait la concaténation du contenu
de toutes les cellules de la colonne C pour lesquelles la colonne A est a
VRAI... sachant que la colonne A peut prendre pour valeur VRAI, FAUX, N/A
ou Vide.

Bonne journée a vous.

Cordialement,

Amaranthe



Avatar
Amaranthe
Tout d'abord, merci pour ta réponse...
C'est aussi la solution que j'avais envisagé, mais celle ci ne me convient
pas car elle consomme trop de place... sur 2000 lignes, pour peu qu'un des
extreme soit sélectionné, on repete la valeur 2000 fois... ce qui prend
énormement de place... trop en fait.
J'aurai du le préciser de prime abord, mon but etait bien de gagner de la
place sur la taille du fichier... tout en restant dans des temps de réponse
proche de l'immédiat.

Cordialement,

Amaranthe.

"Daniel" a écrit dans le message de news:
%
Bonjour.
Je suppose que VRAI et FAUX sont des valeurs logiques. Si ce sont des
valeurs texte, il faut modifier dans les formules A1*1=1 par A1="VRAI".
J'utilise une colonne intermédiaire, ici F :
En F1 :
=SI(ESTNA(A1);"";SI(A1*1=1;C1;""))
En F2 et suivantes :
=SI(ESTNA(A2);F1;SI(A2*1=1;F1&C2;F1))
Le résultat est au bas de la colonne F
Cordialement.
Daniel
"Amaranthe" a écrit dans le message de
news:
Bonjour a tous, et mercie par avance pour toute l'aide que vous voudrez
bien m'accorder.

J'ai une feuille de calcul avec environ 2000 lignes... je souhaiterai
avoir une cellule récapitulatrice... en fait la concaténation du contenu
de toutes les cellules de la colonne C pour lesquelles la colonne A est a
VRAI... sachant que la colonne A peut prendre pour valeur VRAI, FAUX, N/A
ou Vide.

Bonne journée a vous.

Cordialement,

Amaranthe







Avatar
Daniel
Essaie la fonction perso suivante :

Function ConcatenerSiVrai(Plage As Range)
Dim c As Range
Application.Volatile
For Each c In Plage
If Not WorksheetFunction.IsNA(c.Value) Then
toto = c.Value
If UCase(c.Value) = "VRAI" Then
Var = Var & c.Offset(0, 2).Value
End If
End If
Next c
ConcatenerSiVrai = Var
End Function

Daniel
En sélectionnant la plage de la colonne A concernée.
"Amaranthe" a écrit dans le message de news:

Tout d'abord, merci pour ta réponse...
C'est aussi la solution que j'avais envisagé, mais celle ci ne me convient
pas car elle consomme trop de place... sur 2000 lignes, pour peu qu'un des
extreme soit sélectionné, on repete la valeur 2000 fois... ce qui prend
énormement de place... trop en fait.
J'aurai du le préciser de prime abord, mon but etait bien de gagner de la
place sur la taille du fichier... tout en restant dans des temps de
réponse proche de l'immédiat.

Cordialement,

Amaranthe.

"Daniel" a écrit dans le message de news:
%
Bonjour.
Je suppose que VRAI et FAUX sont des valeurs logiques. Si ce sont des
valeurs texte, il faut modifier dans les formules A1*1=1 par A1="VRAI".
J'utilise une colonne intermédiaire, ici F :
En F1 :
=SI(ESTNA(A1);"";SI(A1*1=1;C1;""))
En F2 et suivantes :
=SI(ESTNA(A2);F1;SI(A2*1=1;F1&C2;F1))
Le résultat est au bas de la colonne F
Cordialement.
Daniel
"Amaranthe" a écrit dans le message de
news:
Bonjour a tous, et mercie par avance pour toute l'aide que vous voudrez
bien m'accorder.

J'ai une feuille de calcul avec environ 2000 lignes... je souhaiterai
avoir une cellule récapitulatrice... en fait la concaténation du contenu
de toutes les cellules de la colonne C pour lesquelles la colonne A est
a VRAI... sachant que la colonne A peut prendre pour valeur VRAI, FAUX,
N/A ou Vide.

Bonne journée a vous.

Cordialement,

Amaranthe











Avatar
Amaranthe
Ca marche nickel !

Un grand merci a toi.

Amaranthe.

"Daniel" a écrit dans le message de news:
44f98476$0$11850$
Essaie la fonction perso suivante :

Function ConcatenerSiVrai(Plage As Range)
Dim c As Range
Application.Volatile
For Each c In Plage
If Not WorksheetFunction.IsNA(c.Value) Then
toto = c.Value
If UCase(c.Value) = "VRAI" Then
Var = Var & c.Offset(0, 2).Value
End If
End If
Next c
ConcatenerSiVrai = Var
End Function

Daniel
En sélectionnant la plage de la colonne A concernée.
"Amaranthe" a écrit dans le message de
news:
Tout d'abord, merci pour ta réponse...
C'est aussi la solution que j'avais envisagé, mais celle ci ne me
convient pas car elle consomme trop de place... sur 2000 lignes, pour peu
qu'un des extreme soit sélectionné, on repete la valeur 2000 fois... ce
qui prend énormement de place... trop en fait.
J'aurai du le préciser de prime abord, mon but etait bien de gagner de la
place sur la taille du fichier... tout en restant dans des temps de
réponse proche de l'immédiat.

Cordialement,

Amaranthe.

"Daniel" a écrit dans le message de news:
%
Bonjour.
Je suppose que VRAI et FAUX sont des valeurs logiques. Si ce sont des
valeurs texte, il faut modifier dans les formules A1*1=1 par A1="VRAI".
J'utilise une colonne intermédiaire, ici F :
En F1 :
=SI(ESTNA(A1);"";SI(A1*1=1;C1;""))
En F2 et suivantes :
=SI(ESTNA(A2);F1;SI(A2*1=1;F1&C2;F1))
Le résultat est au bas de la colonne F
Cordialement.
Daniel
"Amaranthe" a écrit dans le message de
news:
Bonjour a tous, et mercie par avance pour toute l'aide que vous voudrez
bien m'accorder.

J'ai une feuille de calcul avec environ 2000 lignes... je souhaiterai
avoir une cellule récapitulatrice... en fait la concaténation du
contenu de toutes les cellules de la colonne C pour lesquelles la
colonne A est a VRAI... sachant que la colonne A peut prendre pour
valeur VRAI, FAUX, N/A ou Vide.

Bonne journée a vous.

Cordialement,

Amaranthe