formule : 7colonnes en une !

  • Initiateur de la discussion Initiateur de la discussion Sylvie64
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Sylvie64

XLDnaute Occasionnel
Bonjour,

J'aimerai trouvé une formule pour mettre les 7 colonnes de A à G et arriver à
une phrase en H

(A1) t2 : MASSUE
(B1) pt2 : Pierre Jean Cornil
(C1) t2age : 61a
(D1) lrvt2 : Armbouts Cappel (dans la formule doit y avoir devant : Demeurant à)
(E1) proft2 : Cultivateur (dans la formule doit y avoir devant : un tiret)
(F1) part2 : non allié (dans la formule doit y avoir devant : un tiret)
(G1) t2sig : Signe (dans la formule doit y avoir devant : un tiret)
(voir en PJ)

Pour en arriver en H1 (et ensuite en tirant jusqu'en bas pour le reste des lignes) :
MASSUE Pierre Jean Cornil 61a Demeurant à Armbouts Cappel - Cultivateur - non allié - Signe

Un grand merci pour votre aide

Sylvie
 
Re : formule : 7colonnes en une !

Merci Manu62,
J'y avais pensé mais le problème est qu'en ligne 5 je n'ai pas d'information pour ces colonnes (je ne peux pas la supprimer car j'ai plus de 19 colonnes)

voici ma formule de départ :
=SUPPRESPACE(A4&" "&B4&" "&C4&" "&D4&" Demeurant à "&E4&" - "&F4&" -"&G4)

Mais en ligne 5 colonne H : Demeurant à apparait et les tiret aussi ! (voir PJ)

Donc je pense à une formule plus complexe !

Merci
 
Re : formule : 7colonnes en une !

Bonjour le fil 🙂,
Vu la longueur de formule que tu vas obtenir avec des SI pour tester si chaque cellule est vide avant de mettre un "-" ou "Demeurant à", sans compter que si tu veux modifier un petit truc, tu es bonne pour modifier la formule et la recopier, une petite fonction personnalisée me parait judicieuse :
Code:
Function Sylvie(Plage As Range) As String
Application.Volatile
If Plage.Rows.Count <> 1 Then
Sylvie = "Erreur de sélection"
Exit Function
End If
Dim Cellule As Range
For Each Cellule In Plage
If Cellule <> "" Then
Select Case Cellule.Column - Plage.Column + 1
Case 1
Sylvie = Sylvie & Trim(Cellule)
Case 2
Sylvie = Sylvie & " " & Trim(Cellule)
Case 3
Sylvie = Sylvie & " " & Trim(Cellule)
Case 4
Sylvie = Sylvie & " Demeurant à " & Trim(Cellule)
Case 5
Sylvie = Sylvie & " - " & Trim(Cellule)
Case 6
Sylvie = Sylvie & " - " & Trim(Cellule)
Case 7
Sylvie = Sylvie & " - " & Trim(Cellule)
End Select
End If
Next
End Function
Si tu as besoin d'ajouter des colonnes, il te suffit de rajouter
Code:
Case 8
Sylvie = Sylvie & " - Divorcée de " & Trim(Cellule)
par exemple.
Les N° de colonnes sont en relatif (si tu regardes le fichier, je t'ai rajouté 3 colonnes vides en tête).
Bonne journée 😎
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
11
Affichages
1 K
J
Réponses
8
Affichages
919
K
Réponses
0
Affichages
730
Kris022
K
S
Réponses
2
Affichages
1 K
shroomers88
S
T
  • Question Question
Réponses
12
Affichages
2 K
Retour