Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Problème doublon et fusion

  • Initiateur de la discussion Initiateur de la discussion zabimaru27
  • 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 !

Z

zabimaru27

Guest
Bonjour,

Voici mon problème,
J'ai une liste excel du type


1 AAA nicolas
1 AAA Robert
1 AAA Benoit
2 BBB Vincent
2 BBB Bob

Le problème est que la mise en forme ne me va pas. En effetchaque ligne correspond à une ligne excel et chaque champs à une cellule unique.

Je souhaiterai arriver à quelque chose comme ça

1 AAA Nicolas
Robert
Benoit
2 BBB Vincent
Bob

En ayant plus qu'une ligne et la liste des noms fusionner dans une seule cellule.

Est ce possible ??

Merci d'avance
 
Re : Problème doublon et fusion


Euh désoler , le message à tout décaler, mais les noms sont bien alignés.
 
Re : Problème doublon et fusion

Bonjour zabimaru27, bienvenue sur XLD,

Un fichier aurait été le bienvenu aussi, (re)lire la charte du forum.

Voici donc un fichier avec 2 boutons :

- le 1er crée la nouvelle liste sans fusion des cellules

- le 2ème crée la nouvelle liste avec fusion de cellules.

Les macros sont dans Module1 (Alt+F11) et dans le code de la feuille.

Edit 1 : correction : la hauteur de la plage de restitution doit être h - 1.

Edit 2 : les prénoms ne sont pas alignés, je ne sais pas faire autrement - sauf insérer des espaces mais c'est bâtard...

A+
 

Pièces jointes

Dernière édition:
Re : Problème doublon et fusion

Re,

En utilisant une police de couleur blanche n'est-ce pas mieux (et c'est plus simple) :

Code:
Sub Liste()
Dim i&, p%, txt$, j&
Application.ScreenUpdating = False
[B2:B65536].Delete xlUp
For i = 2 To [A65536].End(xlUp).Row
  Cells(i, 2) = Application.Trim(Cells(i, 1)) 'SUPPRESPACE
  p = InStr(InStr(Cells(i, 2), " ") + 1, Cells(i, 2), " ") 'position du 2ème espace
  txt = RTrim(Mid(Cells(i, 2), 1, p))
  j = i
1 j = j + 1
  Cells(j, 2) = Application.Trim(Cells(j, 1)) 'SUPPRESPACE
  If Cells(j, 2) Like txt & "*" Then
    Cells(j, 2).Characters(1, p).Font.ColorIndex = 2 'police couleur blanche
    GoTo 1
  End If
  i = j - 1
Next
End Sub
Les prénoms sont alignés cette fois 🙂

Fichier (2)
A+
 

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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…