Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
XL 2016Macro pour isoler des cellules en fonction d'une donnée commune.
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 !
Je souhaite à partir d'une base de données déjà triée par la colonne A disposer d'une macro qui marque une ligne de séparation quand la condition en colonne A n'est plus la même d'une ligne à l'autre.
Oui! je suis stupide, j'avais même pas pensé à cette solution là...
En revanche pour fusionner des cellules de la colonne D en fonction de la colonne A, là, à part une macro, je ne vois pas. Et il faudrait en plus que ça se mette à jour si on change les données de la colonne A
En fait ça ne marche pas vraiment dans l'utilisation que je veux en faire car je voudrais fusionner les cellules colonne D Peugeot par exemple, pour ensuite rentrer un commentaire écrit dedans, donc je veux que ca s'intègre dans la base de données. On peut imaginer une colonne D qui s'appelerait "commentaires pour chaque constructeur" avec une grande case Peugeot, Renault, Citröen dans laquelle on pourrait écrire librement
Fais ce que tu veux 😉
Moi, je suis pour d'abord employer les fonctions natives d'Excel.
Je n'utilise le VBA qu'en dernier recours
(où les nuits de pleine lune et les mois en bre 😉)
Oui l'idée est de fusionner des cellules vides de la colonne D pour créer une grand case vide sur les lignes Peugeot... et pouvoir après écrire un commentaire à l'intérieur
=>A1B2C3
T'as de la chance
Je suis tout confiné
J'ai donc du temps à perdre
VB:
Sub Fusionner_COL_A()
With Application
.DisplayAlerts = 0: .ScreenUpdating = 0
Set p = Range(Cells(1), Cells(Rows.Count, 1).End(3))
vBis:
For Each c In p
If c.Value = c.Offset(1, 0).Value And Not IsEmpty(c) Then
Range(c, c.Offset(1, 0)).Merge
c.VerticalAlignment = -4108
GoTo vBis
End If
Next
.DisplayAlerts = -1: .ScreenUpdating = -1
End With
End Sub
NB: macro retrouvée dans l'armoire au fond du couloir, dans le tiroir : "macros à oublier" 😉
- 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