Bonjour a tous,
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.
Je souhaite gagner un maximum de place sur la taille du fichier... tout en
restant dans des temps de réponse proche de l'immédiat. Et c'est pourquoi
je ne souhaite pas concaténer de facon itérative sur les lignes, mais bien
une fonction qui me concatene tout dans une seule et meme cellule.
Daniel, que je remercie, m'a écrit la fonction suivante, qui marche tres
bien.
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
D'une part, il faudrait que les colonnes soient paramétrables... mais ca
ne pose pas de gros problemes et je pense etre capable de le faire par moi
même.
D'autre part, et c'est le but de ce nouveau post, je souhaiterai avoir une
fonction qui fasse l'effet inverse. A partir de la chaine concaténée
précedemment, retrouver les lignes ou se trouvent les différentes valeurs
et les mettre a VRAI.
Merci d'avance pour le temps que vous voudrez bien m'accorder.
Cordialement,
Amaranthe.
Bonjour a tous,
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.
Je souhaite gagner un maximum de place sur la taille du fichier... tout en
restant dans des temps de réponse proche de l'immédiat. Et c'est pourquoi
je ne souhaite pas concaténer de facon itérative sur les lignes, mais bien
une fonction qui me concatene tout dans une seule et meme cellule.
Daniel, que je remercie, m'a écrit la fonction suivante, qui marche tres
bien.
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
D'une part, il faudrait que les colonnes soient paramétrables... mais ca
ne pose pas de gros problemes et je pense etre capable de le faire par moi
même.
D'autre part, et c'est le but de ce nouveau post, je souhaiterai avoir une
fonction qui fasse l'effet inverse. A partir de la chaine concaténée
précedemment, retrouver les lignes ou se trouvent les différentes valeurs
et les mettre a VRAI.
Merci d'avance pour le temps que vous voudrez bien m'accorder.
Cordialement,
Amaranthe.
Bonjour a tous,
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.
Je souhaite gagner un maximum de place sur la taille du fichier... tout en
restant dans des temps de réponse proche de l'immédiat. Et c'est pourquoi
je ne souhaite pas concaténer de facon itérative sur les lignes, mais bien
une fonction qui me concatene tout dans une seule et meme cellule.
Daniel, que je remercie, m'a écrit la fonction suivante, qui marche tres
bien.
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
D'une part, il faudrait que les colonnes soient paramétrables... mais ca
ne pose pas de gros problemes et je pense etre capable de le faire par moi
même.
D'autre part, et c'est le but de ce nouveau post, je souhaiterai avoir une
fonction qui fasse l'effet inverse. A partir de la chaine concaténée
précedemment, retrouver les lignes ou se trouvent les différentes valeurs
et les mettre a VRAI.
Merci d'avance pour le temps que vous voudrez bien m'accorder.
Cordialement,
Amaranthe.
Bonjour,
Selon le "moyen" savoir si c'est vrai ou faux tu as les valeurs des
cellules en A!?
Utiliser la chaine?
une fois concaténée une chaine est une chaine,
dedans on peut trouver ainsi un nombre de chaines allant de 1 à nb chr de
la chaine.
ce qui obligerait à faire une macro plus complexe et
soit il aurait fallu prévoir un séparateur lors de la concaténation
soit se baser au fur et à mesure sur le contenu des cellules colonne C
donc à quoi bon puisque selon ton post les valeurs Vrai ou Faux sont en A?
(le vrai ou faux en retour , tu le veux dans quelle colonne?)
Suivant ce que tu demandes, la première question était claire mais
pour ce que tu voudrais récursivement, il serait plus aisé pour comprendre
de connaître le "but".
Et d'avoir un exemple de ton tableau si tu le souhaites: http://cjoint.com
Cordialement.
lSteph
"Amaranthe" a écrit dans le message de
news: %Bonjour a tous,
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.
Je souhaite gagner un maximum de place sur la taille du fichier... tout
en restant dans des temps de réponse proche de l'immédiat. Et c'est
pourquoi je ne souhaite pas concaténer de facon itérative sur les lignes,
mais bien une fonction qui me concatene tout dans une seule et meme
cellule.
Daniel, que je remercie, m'a écrit la fonction suivante, qui marche tres
bien.
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
D'une part, il faudrait que les colonnes soient paramétrables... mais ca
ne pose pas de gros problemes et je pense etre capable de le faire par
moi même.
D'autre part, et c'est le but de ce nouveau post, je souhaiterai avoir
une fonction qui fasse l'effet inverse. A partir de la chaine concaténée
précedemment, retrouver les lignes ou se trouvent les différentes valeurs
et les mettre a VRAI.
Merci d'avance pour le temps que vous voudrez bien m'accorder.
Cordialement,
Amaranthe.
Bonjour,
Selon le "moyen" savoir si c'est vrai ou faux tu as les valeurs des
cellules en A!?
Utiliser la chaine?
une fois concaténée une chaine est une chaine,
dedans on peut trouver ainsi un nombre de chaines allant de 1 à nb chr de
la chaine.
ce qui obligerait à faire une macro plus complexe et
soit il aurait fallu prévoir un séparateur lors de la concaténation
soit se baser au fur et à mesure sur le contenu des cellules colonne C
donc à quoi bon puisque selon ton post les valeurs Vrai ou Faux sont en A?
(le vrai ou faux en retour , tu le veux dans quelle colonne?)
Suivant ce que tu demandes, la première question était claire mais
pour ce que tu voudrais récursivement, il serait plus aisé pour comprendre
de connaître le "but".
Et d'avoir un exemple de ton tableau si tu le souhaites: http://cjoint.com
Cordialement.
lSteph
"Amaranthe" <NoSpamAtAll-Amaranthe@free.fr> a écrit dans le message de
news: %23aRWSnzzGHA.4580@TK2MSFTNGP05.phx.gbl...
Bonjour a tous,
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.
Je souhaite gagner un maximum de place sur la taille du fichier... tout
en restant dans des temps de réponse proche de l'immédiat. Et c'est
pourquoi je ne souhaite pas concaténer de facon itérative sur les lignes,
mais bien une fonction qui me concatene tout dans une seule et meme
cellule.
Daniel, que je remercie, m'a écrit la fonction suivante, qui marche tres
bien.
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
D'une part, il faudrait que les colonnes soient paramétrables... mais ca
ne pose pas de gros problemes et je pense etre capable de le faire par
moi même.
D'autre part, et c'est le but de ce nouveau post, je souhaiterai avoir
une fonction qui fasse l'effet inverse. A partir de la chaine concaténée
précedemment, retrouver les lignes ou se trouvent les différentes valeurs
et les mettre a VRAI.
Merci d'avance pour le temps que vous voudrez bien m'accorder.
Cordialement,
Amaranthe.
Bonjour,
Selon le "moyen" savoir si c'est vrai ou faux tu as les valeurs des
cellules en A!?
Utiliser la chaine?
une fois concaténée une chaine est une chaine,
dedans on peut trouver ainsi un nombre de chaines allant de 1 à nb chr de
la chaine.
ce qui obligerait à faire une macro plus complexe et
soit il aurait fallu prévoir un séparateur lors de la concaténation
soit se baser au fur et à mesure sur le contenu des cellules colonne C
donc à quoi bon puisque selon ton post les valeurs Vrai ou Faux sont en A?
(le vrai ou faux en retour , tu le veux dans quelle colonne?)
Suivant ce que tu demandes, la première question était claire mais
pour ce que tu voudrais récursivement, il serait plus aisé pour comprendre
de connaître le "but".
Et d'avoir un exemple de ton tableau si tu le souhaites: http://cjoint.com
Cordialement.
lSteph
"Amaranthe" a écrit dans le message de
news: %Bonjour a tous,
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.
Je souhaite gagner un maximum de place sur la taille du fichier... tout
en restant dans des temps de réponse proche de l'immédiat. Et c'est
pourquoi je ne souhaite pas concaténer de facon itérative sur les lignes,
mais bien une fonction qui me concatene tout dans une seule et meme
cellule.
Daniel, que je remercie, m'a écrit la fonction suivante, qui marche tres
bien.
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
D'une part, il faudrait que les colonnes soient paramétrables... mais ca
ne pose pas de gros problemes et je pense etre capable de le faire par
moi même.
D'autre part, et c'est le but de ce nouveau post, je souhaiterai avoir
une fonction qui fasse l'effet inverse. A partir de la chaine concaténée
précedemment, retrouver les lignes ou se trouvent les différentes valeurs
et les mettre a VRAI.
Merci d'avance pour le temps que vous voudrez bien m'accorder.
Cordialement,
Amaranthe.
Mettons une liste de Noms, en colonne A, avec devant chacun une case a
cocher pouvant prendre les valeurs VRAI, FAUX ou N/A... valeur reportée
dans la colonne C.
A noter qu'il peut y avoir une ou plusieur lignes séparatrices avec du
teste ou non... qui n'ont donc pas de case a cocher, ni de valeur en
colonne C. donc Vide.
Ma feuille excel faisant plus de 2000 lignes, et s'enrichissant sans
cesse, je souhaite pouvoir sauvegardé les sélections et bien entendu,
reselectionner a partir de la sauvegarde, independament de la position de
la ligne dans la feuille...
J'ai donc pour le moment ma fonction qui me concatene dans une variable
tous mes Noms sélectionnés... que je vais effectivement séparés par un ;.
Modification mineure mais nécéssaire.
Maintenant je souhaiterai a partir de cette chaine, extraire chacun des
noms, les rechercher dans la feuille en colonne A, si je les trouve mettre
VRAI dans la colonne C. Si je ne le trouve pas, ce serai chouette de
pouvoir l'ajouter sur la derniere ligne du tableau... par contre je vois
mal comment il serait possible d'ajouter devant une case a cocher... il me
semble plus simple de prévoir une dizaine de lignes avec des cases a
cocher déja prévue mais le Nom vide...
Est il nécéssaire de modifier la macro qui concatene ? de facon par
exemple a stoquer le nombre de Noms ?
En espérant avoir été plus claire,
Cordialement,
Amaranthe.
"lSteph" a écrit dans le message de news:
O9X$Bonjour,
Selon le "moyen" savoir si c'est vrai ou faux tu as les valeurs des
cellules en A!?
Utiliser la chaine?
une fois concaténée une chaine est une chaine,
dedans on peut trouver ainsi un nombre de chaines allant de 1 à nb chr de
la chaine.
ce qui obligerait à faire une macro plus complexe et
soit il aurait fallu prévoir un séparateur lors de la concaténation
soit se baser au fur et à mesure sur le contenu des cellules colonne C
donc à quoi bon puisque selon ton post les valeurs Vrai ou Faux sont en
A?
(le vrai ou faux en retour , tu le veux dans quelle colonne?)
Suivant ce que tu demandes, la première question était claire mais
pour ce que tu voudrais récursivement, il serait plus aisé pour
comprendre de connaître le "but".
Et d'avoir un exemple de ton tableau si tu le souhaites:
http://cjoint.com
Cordialement.
lSteph
"Amaranthe" a écrit dans le message de
news: %Bonjour a tous,
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.
Je souhaite gagner un maximum de place sur la taille du fichier... tout
en restant dans des temps de réponse proche de l'immédiat. Et c'est
pourquoi je ne souhaite pas concaténer de facon itérative sur les
lignes, mais bien une fonction qui me concatene tout dans une seule et
meme cellule.
Daniel, que je remercie, m'a écrit la fonction suivante, qui marche tres
bien.
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
D'une part, il faudrait que les colonnes soient paramétrables... mais ca
ne pose pas de gros problemes et je pense etre capable de le faire par
moi même.
D'autre part, et c'est le but de ce nouveau post, je souhaiterai avoir
une fonction qui fasse l'effet inverse. A partir de la chaine concaténée
précedemment, retrouver les lignes ou se trouvent les différentes
valeurs et les mettre a VRAI.
Merci d'avance pour le temps que vous voudrez bien m'accorder.
Cordialement,
Amaranthe.
Mettons une liste de Noms, en colonne A, avec devant chacun une case a
cocher pouvant prendre les valeurs VRAI, FAUX ou N/A... valeur reportée
dans la colonne C.
A noter qu'il peut y avoir une ou plusieur lignes séparatrices avec du
teste ou non... qui n'ont donc pas de case a cocher, ni de valeur en
colonne C. donc Vide.
Ma feuille excel faisant plus de 2000 lignes, et s'enrichissant sans
cesse, je souhaite pouvoir sauvegardé les sélections et bien entendu,
reselectionner a partir de la sauvegarde, independament de la position de
la ligne dans la feuille...
J'ai donc pour le moment ma fonction qui me concatene dans une variable
tous mes Noms sélectionnés... que je vais effectivement séparés par un ;.
Modification mineure mais nécéssaire.
Maintenant je souhaiterai a partir de cette chaine, extraire chacun des
noms, les rechercher dans la feuille en colonne A, si je les trouve mettre
VRAI dans la colonne C. Si je ne le trouve pas, ce serai chouette de
pouvoir l'ajouter sur la derniere ligne du tableau... par contre je vois
mal comment il serait possible d'ajouter devant une case a cocher... il me
semble plus simple de prévoir une dizaine de lignes avec des cases a
cocher déja prévue mais le Nom vide...
Est il nécéssaire de modifier la macro qui concatene ? de facon par
exemple a stoquer le nombre de Noms ?
En espérant avoir été plus claire,
Cordialement,
Amaranthe.
"lSteph" <lecocosteph@frite.fr> a écrit dans le message de news:
O9X$m4zzGHA.3656@TK2MSFTNGP04.phx.gbl...
Bonjour,
Selon le "moyen" savoir si c'est vrai ou faux tu as les valeurs des
cellules en A!?
Utiliser la chaine?
une fois concaténée une chaine est une chaine,
dedans on peut trouver ainsi un nombre de chaines allant de 1 à nb chr de
la chaine.
ce qui obligerait à faire une macro plus complexe et
soit il aurait fallu prévoir un séparateur lors de la concaténation
soit se baser au fur et à mesure sur le contenu des cellules colonne C
donc à quoi bon puisque selon ton post les valeurs Vrai ou Faux sont en
A?
(le vrai ou faux en retour , tu le veux dans quelle colonne?)
Suivant ce que tu demandes, la première question était claire mais
pour ce que tu voudrais récursivement, il serait plus aisé pour
comprendre de connaître le "but".
Et d'avoir un exemple de ton tableau si tu le souhaites:
http://cjoint.com
Cordialement.
lSteph
"Amaranthe" <NoSpamAtAll-Amaranthe@free.fr> a écrit dans le message de
news: %23aRWSnzzGHA.4580@TK2MSFTNGP05.phx.gbl...
Bonjour a tous,
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.
Je souhaite gagner un maximum de place sur la taille du fichier... tout
en restant dans des temps de réponse proche de l'immédiat. Et c'est
pourquoi je ne souhaite pas concaténer de facon itérative sur les
lignes, mais bien une fonction qui me concatene tout dans une seule et
meme cellule.
Daniel, que je remercie, m'a écrit la fonction suivante, qui marche tres
bien.
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
D'une part, il faudrait que les colonnes soient paramétrables... mais ca
ne pose pas de gros problemes et je pense etre capable de le faire par
moi même.
D'autre part, et c'est le but de ce nouveau post, je souhaiterai avoir
une fonction qui fasse l'effet inverse. A partir de la chaine concaténée
précedemment, retrouver les lignes ou se trouvent les différentes
valeurs et les mettre a VRAI.
Merci d'avance pour le temps que vous voudrez bien m'accorder.
Cordialement,
Amaranthe.
Mettons une liste de Noms, en colonne A, avec devant chacun une case a
cocher pouvant prendre les valeurs VRAI, FAUX ou N/A... valeur reportée
dans la colonne C.
A noter qu'il peut y avoir une ou plusieur lignes séparatrices avec du
teste ou non... qui n'ont donc pas de case a cocher, ni de valeur en
colonne C. donc Vide.
Ma feuille excel faisant plus de 2000 lignes, et s'enrichissant sans
cesse, je souhaite pouvoir sauvegardé les sélections et bien entendu,
reselectionner a partir de la sauvegarde, independament de la position de
la ligne dans la feuille...
J'ai donc pour le moment ma fonction qui me concatene dans une variable
tous mes Noms sélectionnés... que je vais effectivement séparés par un ;.
Modification mineure mais nécéssaire.
Maintenant je souhaiterai a partir de cette chaine, extraire chacun des
noms, les rechercher dans la feuille en colonne A, si je les trouve mettre
VRAI dans la colonne C. Si je ne le trouve pas, ce serai chouette de
pouvoir l'ajouter sur la derniere ligne du tableau... par contre je vois
mal comment il serait possible d'ajouter devant une case a cocher... il me
semble plus simple de prévoir une dizaine de lignes avec des cases a
cocher déja prévue mais le Nom vide...
Est il nécéssaire de modifier la macro qui concatene ? de facon par
exemple a stoquer le nombre de Noms ?
En espérant avoir été plus claire,
Cordialement,
Amaranthe.
"lSteph" a écrit dans le message de news:
O9X$Bonjour,
Selon le "moyen" savoir si c'est vrai ou faux tu as les valeurs des
cellules en A!?
Utiliser la chaine?
une fois concaténée une chaine est une chaine,
dedans on peut trouver ainsi un nombre de chaines allant de 1 à nb chr de
la chaine.
ce qui obligerait à faire une macro plus complexe et
soit il aurait fallu prévoir un séparateur lors de la concaténation
soit se baser au fur et à mesure sur le contenu des cellules colonne C
donc à quoi bon puisque selon ton post les valeurs Vrai ou Faux sont en
A?
(le vrai ou faux en retour , tu le veux dans quelle colonne?)
Suivant ce que tu demandes, la première question était claire mais
pour ce que tu voudrais récursivement, il serait plus aisé pour
comprendre de connaître le "but".
Et d'avoir un exemple de ton tableau si tu le souhaites:
http://cjoint.com
Cordialement.
lSteph
"Amaranthe" a écrit dans le message de
news: %Bonjour a tous,
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.
Je souhaite gagner un maximum de place sur la taille du fichier... tout
en restant dans des temps de réponse proche de l'immédiat. Et c'est
pourquoi je ne souhaite pas concaténer de facon itérative sur les
lignes, mais bien une fonction qui me concatene tout dans une seule et
meme cellule.
Daniel, que je remercie, m'a écrit la fonction suivante, qui marche tres
bien.
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
D'une part, il faudrait que les colonnes soient paramétrables... mais ca
ne pose pas de gros problemes et je pense etre capable de le faire par
moi même.
D'autre part, et c'est le but de ce nouveau post, je souhaiterai avoir
une fonction qui fasse l'effet inverse. A partir de la chaine concaténée
précedemment, retrouver les lignes ou se trouvent les différentes
valeurs et les mettre a VRAI.
Merci d'avance pour le temps que vous voudrez bien m'accorder.
Cordialement,
Amaranthe.
Re,
Voici un exemple selon ce que j'imagine avec ces précisions
http://cjoint.com/?jdqvHeeSlT
Cordialement.
lSteph
"Amaranthe" a écrit dans le message de
news:Mettons une liste de Noms, en colonne A, avec devant chacun une case a
cocher pouvant prendre les valeurs VRAI, FAUX ou N/A... valeur reportée
dans la colonne C.
A noter qu'il peut y avoir une ou plusieur lignes séparatrices avec du
teste ou non... qui n'ont donc pas de case a cocher, ni de valeur en
colonne C. donc Vide.
Ma feuille excel faisant plus de 2000 lignes, et s'enrichissant sans
cesse, je souhaite pouvoir sauvegardé les sélections et bien entendu,
reselectionner a partir de la sauvegarde, independament de la position de
la ligne dans la feuille...
J'ai donc pour le moment ma fonction qui me concatene dans une variable
tous mes Noms sélectionnés... que je vais effectivement séparés par un ;.
Modification mineure mais nécéssaire.
Maintenant je souhaiterai a partir de cette chaine, extraire chacun des
noms, les rechercher dans la feuille en colonne A, si je les trouve
mettre VRAI dans la colonne C. Si je ne le trouve pas, ce serai chouette
de pouvoir l'ajouter sur la derniere ligne du tableau... par contre je
vois mal comment il serait possible d'ajouter devant une case a cocher...
il me semble plus simple de prévoir une dizaine de lignes avec des cases
a cocher déja prévue mais le Nom vide...
Est il nécéssaire de modifier la macro qui concatene ? de facon par
exemple a stoquer le nombre de Noms ?
En espérant avoir été plus claire,
Cordialement,
Amaranthe.
"lSteph" a écrit dans le message de news:
O9X$Bonjour,
Selon le "moyen" savoir si c'est vrai ou faux tu as les valeurs des
cellules en A!?
Utiliser la chaine?
une fois concaténée une chaine est une chaine,
dedans on peut trouver ainsi un nombre de chaines allant de 1 à nb chr
de la chaine.
ce qui obligerait à faire une macro plus complexe et
soit il aurait fallu prévoir un séparateur lors de la concaténation
soit se baser au fur et à mesure sur le contenu des cellules colonne C
donc à quoi bon puisque selon ton post les valeurs Vrai ou Faux sont en
A?
(le vrai ou faux en retour , tu le veux dans quelle colonne?)
Suivant ce que tu demandes, la première question était claire mais
pour ce que tu voudrais récursivement, il serait plus aisé pour
comprendre de connaître le "but".
Et d'avoir un exemple de ton tableau si tu le souhaites:
http://cjoint.com
Cordialement.
lSteph
"Amaranthe" a écrit dans le message de
news: %Bonjour a tous,
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.
Je souhaite gagner un maximum de place sur la taille du fichier... tout
en restant dans des temps de réponse proche de l'immédiat. Et c'est
pourquoi je ne souhaite pas concaténer de facon itérative sur les
lignes, mais bien une fonction qui me concatene tout dans une seule et
meme cellule.
Daniel, que je remercie, m'a écrit la fonction suivante, qui marche
tres bien.
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
D'une part, il faudrait que les colonnes soient paramétrables... mais
ca ne pose pas de gros problemes et je pense etre capable de le faire
par moi même.
D'autre part, et c'est le but de ce nouveau post, je souhaiterai avoir
une fonction qui fasse l'effet inverse. A partir de la chaine
concaténée précedemment, retrouver les lignes ou se trouvent les
différentes valeurs et les mettre a VRAI.
Merci d'avance pour le temps que vous voudrez bien m'accorder.
Cordialement,
Amaranthe.
Re,
Voici un exemple selon ce que j'imagine avec ces précisions
http://cjoint.com/?jdqvHeeSlT
Cordialement.
lSteph
"Amaranthe" <NoSpamAtAll-Amaranthe@free.fr> a écrit dans le message de
news: uDF5SA0zGHA.1536@TK2MSFTNGP02.phx.gbl...
Mettons une liste de Noms, en colonne A, avec devant chacun une case a
cocher pouvant prendre les valeurs VRAI, FAUX ou N/A... valeur reportée
dans la colonne C.
A noter qu'il peut y avoir une ou plusieur lignes séparatrices avec du
teste ou non... qui n'ont donc pas de case a cocher, ni de valeur en
colonne C. donc Vide.
Ma feuille excel faisant plus de 2000 lignes, et s'enrichissant sans
cesse, je souhaite pouvoir sauvegardé les sélections et bien entendu,
reselectionner a partir de la sauvegarde, independament de la position de
la ligne dans la feuille...
J'ai donc pour le moment ma fonction qui me concatene dans une variable
tous mes Noms sélectionnés... que je vais effectivement séparés par un ;.
Modification mineure mais nécéssaire.
Maintenant je souhaiterai a partir de cette chaine, extraire chacun des
noms, les rechercher dans la feuille en colonne A, si je les trouve
mettre VRAI dans la colonne C. Si je ne le trouve pas, ce serai chouette
de pouvoir l'ajouter sur la derniere ligne du tableau... par contre je
vois mal comment il serait possible d'ajouter devant une case a cocher...
il me semble plus simple de prévoir une dizaine de lignes avec des cases
a cocher déja prévue mais le Nom vide...
Est il nécéssaire de modifier la macro qui concatene ? de facon par
exemple a stoquer le nombre de Noms ?
En espérant avoir été plus claire,
Cordialement,
Amaranthe.
"lSteph" <lecocosteph@frite.fr> a écrit dans le message de news:
O9X$m4zzGHA.3656@TK2MSFTNGP04.phx.gbl...
Bonjour,
Selon le "moyen" savoir si c'est vrai ou faux tu as les valeurs des
cellules en A!?
Utiliser la chaine?
une fois concaténée une chaine est une chaine,
dedans on peut trouver ainsi un nombre de chaines allant de 1 à nb chr
de la chaine.
ce qui obligerait à faire une macro plus complexe et
soit il aurait fallu prévoir un séparateur lors de la concaténation
soit se baser au fur et à mesure sur le contenu des cellules colonne C
donc à quoi bon puisque selon ton post les valeurs Vrai ou Faux sont en
A?
(le vrai ou faux en retour , tu le veux dans quelle colonne?)
Suivant ce que tu demandes, la première question était claire mais
pour ce que tu voudrais récursivement, il serait plus aisé pour
comprendre de connaître le "but".
Et d'avoir un exemple de ton tableau si tu le souhaites:
http://cjoint.com
Cordialement.
lSteph
"Amaranthe" <NoSpamAtAll-Amaranthe@free.fr> a écrit dans le message de
news: %23aRWSnzzGHA.4580@TK2MSFTNGP05.phx.gbl...
Bonjour a tous,
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.
Je souhaite gagner un maximum de place sur la taille du fichier... tout
en restant dans des temps de réponse proche de l'immédiat. Et c'est
pourquoi je ne souhaite pas concaténer de facon itérative sur les
lignes, mais bien une fonction qui me concatene tout dans une seule et
meme cellule.
Daniel, que je remercie, m'a écrit la fonction suivante, qui marche
tres bien.
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
D'une part, il faudrait que les colonnes soient paramétrables... mais
ca ne pose pas de gros problemes et je pense etre capable de le faire
par moi même.
D'autre part, et c'est le but de ce nouveau post, je souhaiterai avoir
une fonction qui fasse l'effet inverse. A partir de la chaine
concaténée précedemment, retrouver les lignes ou se trouvent les
différentes valeurs et les mettre a VRAI.
Merci d'avance pour le temps que vous voudrez bien m'accorder.
Cordialement,
Amaranthe.
Re,
Voici un exemple selon ce que j'imagine avec ces précisions
http://cjoint.com/?jdqvHeeSlT
Cordialement.
lSteph
"Amaranthe" a écrit dans le message de
news:Mettons une liste de Noms, en colonne A, avec devant chacun une case a
cocher pouvant prendre les valeurs VRAI, FAUX ou N/A... valeur reportée
dans la colonne C.
A noter qu'il peut y avoir une ou plusieur lignes séparatrices avec du
teste ou non... qui n'ont donc pas de case a cocher, ni de valeur en
colonne C. donc Vide.
Ma feuille excel faisant plus de 2000 lignes, et s'enrichissant sans
cesse, je souhaite pouvoir sauvegardé les sélections et bien entendu,
reselectionner a partir de la sauvegarde, independament de la position de
la ligne dans la feuille...
J'ai donc pour le moment ma fonction qui me concatene dans une variable
tous mes Noms sélectionnés... que je vais effectivement séparés par un ;.
Modification mineure mais nécéssaire.
Maintenant je souhaiterai a partir de cette chaine, extraire chacun des
noms, les rechercher dans la feuille en colonne A, si je les trouve
mettre VRAI dans la colonne C. Si je ne le trouve pas, ce serai chouette
de pouvoir l'ajouter sur la derniere ligne du tableau... par contre je
vois mal comment il serait possible d'ajouter devant une case a cocher...
il me semble plus simple de prévoir une dizaine de lignes avec des cases
a cocher déja prévue mais le Nom vide...
Est il nécéssaire de modifier la macro qui concatene ? de facon par
exemple a stoquer le nombre de Noms ?
En espérant avoir été plus claire,
Cordialement,
Amaranthe.
"lSteph" a écrit dans le message de news:
O9X$Bonjour,
Selon le "moyen" savoir si c'est vrai ou faux tu as les valeurs des
cellules en A!?
Utiliser la chaine?
une fois concaténée une chaine est une chaine,
dedans on peut trouver ainsi un nombre de chaines allant de 1 à nb chr
de la chaine.
ce qui obligerait à faire une macro plus complexe et
soit il aurait fallu prévoir un séparateur lors de la concaténation
soit se baser au fur et à mesure sur le contenu des cellules colonne C
donc à quoi bon puisque selon ton post les valeurs Vrai ou Faux sont en
A?
(le vrai ou faux en retour , tu le veux dans quelle colonne?)
Suivant ce que tu demandes, la première question était claire mais
pour ce que tu voudrais récursivement, il serait plus aisé pour
comprendre de connaître le "but".
Et d'avoir un exemple de ton tableau si tu le souhaites:
http://cjoint.com
Cordialement.
lSteph
"Amaranthe" a écrit dans le message de
news: %Bonjour a tous,
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.
Je souhaite gagner un maximum de place sur la taille du fichier... tout
en restant dans des temps de réponse proche de l'immédiat. Et c'est
pourquoi je ne souhaite pas concaténer de facon itérative sur les
lignes, mais bien une fonction qui me concatene tout dans une seule et
meme cellule.
Daniel, que je remercie, m'a écrit la fonction suivante, qui marche
tres bien.
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
D'une part, il faudrait que les colonnes soient paramétrables... mais
ca ne pose pas de gros problemes et je pense etre capable de le faire
par moi même.
D'autre part, et c'est le but de ce nouveau post, je souhaiterai avoir
une fonction qui fasse l'effet inverse. A partir de la chaine
concaténée précedemment, retrouver les lignes ou se trouvent les
différentes valeurs et les mettre a VRAI.
Merci d'avance pour le temps que vous voudrez bien m'accorder.
Cordialement,
Amaranthe.
Merci beaucoup... je voyais pas ca exactement comme ca, mais ca a l'air de
marcher nickel... reste a voir si ca marche aussi bien sur mes 2000
lignes...
Je te tiens au courant.
Cordialement,
Amaranthe.
"lSteph" a écrit dans le message de news:Re,
Voici un exemple selon ce que j'imagine avec ces précisions
http://cjoint.com/?jdqvHeeSlT
Cordialement.
lSteph
"Amaranthe" a écrit dans le message de
news:Mettons une liste de Noms, en colonne A, avec devant chacun une case a
cocher pouvant prendre les valeurs VRAI, FAUX ou N/A... valeur reportée
dans la colonne C.
A noter qu'il peut y avoir une ou plusieur lignes séparatrices avec du
teste ou non... qui n'ont donc pas de case a cocher, ni de valeur en
colonne C. donc Vide.
Ma feuille excel faisant plus de 2000 lignes, et s'enrichissant sans
cesse, je souhaite pouvoir sauvegardé les sélections et bien entendu,
reselectionner a partir de la sauvegarde, independament de la position
de la ligne dans la feuille...
J'ai donc pour le moment ma fonction qui me concatene dans une variable
tous mes Noms sélectionnés... que je vais effectivement séparés par un
;. Modification mineure mais nécéssaire.
Maintenant je souhaiterai a partir de cette chaine, extraire chacun des
noms, les rechercher dans la feuille en colonne A, si je les trouve
mettre VRAI dans la colonne C. Si je ne le trouve pas, ce serai chouette
de pouvoir l'ajouter sur la derniere ligne du tableau... par contre je
vois mal comment il serait possible d'ajouter devant une case a
cocher... il me semble plus simple de prévoir une dizaine de lignes avec
des cases a cocher déja prévue mais le Nom vide...
Est il nécéssaire de modifier la macro qui concatene ? de facon par
exemple a stoquer le nombre de Noms ?
En espérant avoir été plus claire,
Cordialement,
Amaranthe.
"lSteph" a écrit dans le message de news:
O9X$Bonjour,
Selon le "moyen" savoir si c'est vrai ou faux tu as les valeurs des
cellules en A!?
Utiliser la chaine?
une fois concaténée une chaine est une chaine,
dedans on peut trouver ainsi un nombre de chaines allant de 1 à nb chr
de la chaine.
ce qui obligerait à faire une macro plus complexe et
soit il aurait fallu prévoir un séparateur lors de la concaténation
soit se baser au fur et à mesure sur le contenu des cellules colonne C
donc à quoi bon puisque selon ton post les valeurs Vrai ou Faux sont en
A?
(le vrai ou faux en retour , tu le veux dans quelle colonne?)
Suivant ce que tu demandes, la première question était claire mais
pour ce que tu voudrais récursivement, il serait plus aisé pour
comprendre de connaître le "but".
Et d'avoir un exemple de ton tableau si tu le souhaites:
http://cjoint.com
Cordialement.
lSteph
"Amaranthe" a écrit dans le message de
news: %Bonjour a tous,
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.
Je souhaite gagner un maximum de place sur la taille du fichier...
tout en restant dans des temps de réponse proche de l'immédiat. Et
c'est pourquoi je ne souhaite pas concaténer de facon itérative sur
les lignes, mais bien une fonction qui me concatene tout dans une
seule et meme cellule.
Daniel, que je remercie, m'a écrit la fonction suivante, qui marche
tres bien.
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
D'une part, il faudrait que les colonnes soient paramétrables... mais
ca ne pose pas de gros problemes et je pense etre capable de le faire
par moi même.
D'autre part, et c'est le but de ce nouveau post, je souhaiterai avoir
une fonction qui fasse l'effet inverse. A partir de la chaine
concaténée précedemment, retrouver les lignes ou se trouvent les
différentes valeurs et les mettre a VRAI.
Merci d'avance pour le temps que vous voudrez bien m'accorder.
Cordialement,
Amaranthe.
Merci beaucoup... je voyais pas ca exactement comme ca, mais ca a l'air de
marcher nickel... reste a voir si ca marche aussi bien sur mes 2000
lignes...
Je te tiens au courant.
Cordialement,
Amaranthe.
"lSteph" <lecocosteph@frite.fr> a écrit dans le message de news:
uum6iR2zGHA.4408@TK2MSFTNGP05.phx.gbl...
Re,
Voici un exemple selon ce que j'imagine avec ces précisions
http://cjoint.com/?jdqvHeeSlT
Cordialement.
lSteph
"Amaranthe" <NoSpamAtAll-Amaranthe@free.fr> a écrit dans le message de
news: uDF5SA0zGHA.1536@TK2MSFTNGP02.phx.gbl...
Mettons une liste de Noms, en colonne A, avec devant chacun une case a
cocher pouvant prendre les valeurs VRAI, FAUX ou N/A... valeur reportée
dans la colonne C.
A noter qu'il peut y avoir une ou plusieur lignes séparatrices avec du
teste ou non... qui n'ont donc pas de case a cocher, ni de valeur en
colonne C. donc Vide.
Ma feuille excel faisant plus de 2000 lignes, et s'enrichissant sans
cesse, je souhaite pouvoir sauvegardé les sélections et bien entendu,
reselectionner a partir de la sauvegarde, independament de la position
de la ligne dans la feuille...
J'ai donc pour le moment ma fonction qui me concatene dans une variable
tous mes Noms sélectionnés... que je vais effectivement séparés par un
;. Modification mineure mais nécéssaire.
Maintenant je souhaiterai a partir de cette chaine, extraire chacun des
noms, les rechercher dans la feuille en colonne A, si je les trouve
mettre VRAI dans la colonne C. Si je ne le trouve pas, ce serai chouette
de pouvoir l'ajouter sur la derniere ligne du tableau... par contre je
vois mal comment il serait possible d'ajouter devant une case a
cocher... il me semble plus simple de prévoir une dizaine de lignes avec
des cases a cocher déja prévue mais le Nom vide...
Est il nécéssaire de modifier la macro qui concatene ? de facon par
exemple a stoquer le nombre de Noms ?
En espérant avoir été plus claire,
Cordialement,
Amaranthe.
"lSteph" <lecocosteph@frite.fr> a écrit dans le message de news:
O9X$m4zzGHA.3656@TK2MSFTNGP04.phx.gbl...
Bonjour,
Selon le "moyen" savoir si c'est vrai ou faux tu as les valeurs des
cellules en A!?
Utiliser la chaine?
une fois concaténée une chaine est une chaine,
dedans on peut trouver ainsi un nombre de chaines allant de 1 à nb chr
de la chaine.
ce qui obligerait à faire une macro plus complexe et
soit il aurait fallu prévoir un séparateur lors de la concaténation
soit se baser au fur et à mesure sur le contenu des cellules colonne C
donc à quoi bon puisque selon ton post les valeurs Vrai ou Faux sont en
A?
(le vrai ou faux en retour , tu le veux dans quelle colonne?)
Suivant ce que tu demandes, la première question était claire mais
pour ce que tu voudrais récursivement, il serait plus aisé pour
comprendre de connaître le "but".
Et d'avoir un exemple de ton tableau si tu le souhaites:
http://cjoint.com
Cordialement.
lSteph
"Amaranthe" <NoSpamAtAll-Amaranthe@free.fr> a écrit dans le message de
news: %23aRWSnzzGHA.4580@TK2MSFTNGP05.phx.gbl...
Bonjour a tous,
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.
Je souhaite gagner un maximum de place sur la taille du fichier...
tout en restant dans des temps de réponse proche de l'immédiat. Et
c'est pourquoi je ne souhaite pas concaténer de facon itérative sur
les lignes, mais bien une fonction qui me concatene tout dans une
seule et meme cellule.
Daniel, que je remercie, m'a écrit la fonction suivante, qui marche
tres bien.
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
D'une part, il faudrait que les colonnes soient paramétrables... mais
ca ne pose pas de gros problemes et je pense etre capable de le faire
par moi même.
D'autre part, et c'est le but de ce nouveau post, je souhaiterai avoir
une fonction qui fasse l'effet inverse. A partir de la chaine
concaténée précedemment, retrouver les lignes ou se trouvent les
différentes valeurs et les mettre a VRAI.
Merci d'avance pour le temps que vous voudrez bien m'accorder.
Cordialement,
Amaranthe.
Merci beaucoup... je voyais pas ca exactement comme ca, mais ca a l'air de
marcher nickel... reste a voir si ca marche aussi bien sur mes 2000
lignes...
Je te tiens au courant.
Cordialement,
Amaranthe.
"lSteph" a écrit dans le message de news:Re,
Voici un exemple selon ce que j'imagine avec ces précisions
http://cjoint.com/?jdqvHeeSlT
Cordialement.
lSteph
"Amaranthe" a écrit dans le message de
news:Mettons une liste de Noms, en colonne A, avec devant chacun une case a
cocher pouvant prendre les valeurs VRAI, FAUX ou N/A... valeur reportée
dans la colonne C.
A noter qu'il peut y avoir une ou plusieur lignes séparatrices avec du
teste ou non... qui n'ont donc pas de case a cocher, ni de valeur en
colonne C. donc Vide.
Ma feuille excel faisant plus de 2000 lignes, et s'enrichissant sans
cesse, je souhaite pouvoir sauvegardé les sélections et bien entendu,
reselectionner a partir de la sauvegarde, independament de la position
de la ligne dans la feuille...
J'ai donc pour le moment ma fonction qui me concatene dans une variable
tous mes Noms sélectionnés... que je vais effectivement séparés par un
;. Modification mineure mais nécéssaire.
Maintenant je souhaiterai a partir de cette chaine, extraire chacun des
noms, les rechercher dans la feuille en colonne A, si je les trouve
mettre VRAI dans la colonne C. Si je ne le trouve pas, ce serai chouette
de pouvoir l'ajouter sur la derniere ligne du tableau... par contre je
vois mal comment il serait possible d'ajouter devant une case a
cocher... il me semble plus simple de prévoir une dizaine de lignes avec
des cases a cocher déja prévue mais le Nom vide...
Est il nécéssaire de modifier la macro qui concatene ? de facon par
exemple a stoquer le nombre de Noms ?
En espérant avoir été plus claire,
Cordialement,
Amaranthe.
"lSteph" a écrit dans le message de news:
O9X$Bonjour,
Selon le "moyen" savoir si c'est vrai ou faux tu as les valeurs des
cellules en A!?
Utiliser la chaine?
une fois concaténée une chaine est une chaine,
dedans on peut trouver ainsi un nombre de chaines allant de 1 à nb chr
de la chaine.
ce qui obligerait à faire une macro plus complexe et
soit il aurait fallu prévoir un séparateur lors de la concaténation
soit se baser au fur et à mesure sur le contenu des cellules colonne C
donc à quoi bon puisque selon ton post les valeurs Vrai ou Faux sont en
A?
(le vrai ou faux en retour , tu le veux dans quelle colonne?)
Suivant ce que tu demandes, la première question était claire mais
pour ce que tu voudrais récursivement, il serait plus aisé pour
comprendre de connaître le "but".
Et d'avoir un exemple de ton tableau si tu le souhaites:
http://cjoint.com
Cordialement.
lSteph
"Amaranthe" a écrit dans le message de
news: %Bonjour a tous,
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.
Je souhaite gagner un maximum de place sur la taille du fichier...
tout en restant dans des temps de réponse proche de l'immédiat. Et
c'est pourquoi je ne souhaite pas concaténer de facon itérative sur
les lignes, mais bien une fonction qui me concatene tout dans une
seule et meme cellule.
Daniel, que je remercie, m'a écrit la fonction suivante, qui marche
tres bien.
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
D'une part, il faudrait que les colonnes soient paramétrables... mais
ca ne pose pas de gros problemes et je pense etre capable de le faire
par moi même.
D'autre part, et c'est le but de ce nouveau post, je souhaiterai avoir
une fonction qui fasse l'effet inverse. A partir de la chaine
concaténée précedemment, retrouver les lignes ou se trouvent les
différentes valeurs et les mettre a VRAI.
Merci d'avance pour le temps que vous voudrez bien m'accorder.
Cordialement,
Amaranthe.