Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/03/2011, 01h45   #1
Membre régulier
 
Inscription : février 2007
Messages : 483
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 483
Points : 75
Points : 75
Par défaut Concaténer avec condition ?

Bonjour,

je cherche à concaténer le texte de cellules empilées verticalement.
Seulement je n'ai pas le même nombre de cellules à concaténer à chaque fois...

Par contre on pourrait s'arrêter de concaténer au changement de style de texte (il passe en rouge sur un nouvel élément, puis en noir jusqu'au nouvel élément)

C'est possible ce genre de condition ?

Merci pour l'aide
PAul
Mister Paul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 03h56   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 613
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 613
Points : 30 968
Points : 30 968
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

A mon avis il faudrait passer par du VBA en raison du changement de style.

Peux-tu nous mettre un exemple (une copie d'écran de ta feuille par exemple).

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 08h13   #3
Membre régulier
 
Inscription : février 2007
Messages : 483
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 483
Points : 75
Points : 75
Aïe je suis sur Mac et ... pas de VBA !


Voilà une copie d'écran
(désolé pour le flou mais certaines données sont sensibles)

J'ai commencé à la main à les concaténer (sur le colonne de droite) mais ça serait un enfer...

Une solution alternative au VBA ?
Mister Paul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 09h22   #4
Rédacteur
 
Avatar de Ormonth
 
Homme Didier GONARD
Formateur Développeur Office - indépendant
Inscription : février 2008
Messages : 2 353
Détails du profil
Informations personnelles :
Nom : Homme Didier GONARD
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Formateur Développeur Office - indépendant

Informations forums :
Inscription : février 2008
Messages : 2 353
Points : 4 682
Points : 4 682
Citation:
Aïe je suis sur Mac et ... pas de VBA
d'où l'utilité de préciser les versions (balises dans le titre)

2004 VBA = oui
2008 VBA = non
2011 VBA = oui

cordialement,

Didier
__________________
Didier Gonard

Ps :
Pour noter positivement ou négativement un post, vous pouvez cliquer sur les pouces en bas à droite !
Tutoriels : Voir la liste de mes tutoriels et mon site pro sur ma Page DVP
N'oubliez pas de mettre : ..quand c'est le cas !
Ormonth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 09h25   #5
Membre régulier
 
Inscription : février 2007
Messages : 483
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 483
Points : 75
Points : 75
Oui désolé. Je modifie le titre.

J'y pense : j'ai une colonne un peu plus loin qui n'a des données que sur les lignes rouges (en début de zone à concaténer donc).

En la testant, ça permettrait d'éviter le VBA ?
Mister Paul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 17h26   #6
Membre à l'essai
 
Inscription : août 2007
Messages : 26
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 26
Points : 23
Points : 23
Supposons que tes données soient dans les colonnes A et B, et que la colonne C contienne des données sur les lignes rouges uniquement.
Ajoute dans les cellules de la colonne D la formule matricielle :
Code :
{=MIN(SI(ESTVIDE(C2:C$10);1000000;LIGNE(C2:C$10)))}
En E1, tu mets :
En E2, tu mets :
et tu copies cette formule dans toutes les cellules en dessous.

En F1, tu mets :
Code :
=SI(C1<>"";DECALER($E$1;NB.SI($D$1:$D$10;D1)-1;0;1;1);"")
Tu obtiens dans la colonne F1, sur chaque ligne rouge, les textes concaténés des cellules de la colonne A pour la ligne rouge et toutes les lignes en dessous jusqu'à la prochaine ligne rouge.
Tu peux éventuellement cacher les colonnes de travail C et D.

Je ne sais pas si c'est exactement ce que tu veux. Formules à adapter si c'est le texte de la colonne B que tu veux, ou les deux.
zoubinou2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 17h31   #7
Membre régulier
 
Inscription : février 2007
Messages : 483
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 483
Points : 75
Points : 75
Je regarde Merci.
Mister Paul est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h29.


 
 
 
 
Partenaires

Hébergement Web