Bonjour,
Je refais appelle à vos services. Ma macro en vba avance très bien et je suis enfin proche de la fin. Cependant je bloque sur 3 problèmes. Pour vous, ça doit être des broutilles (3 lignes à taper en 2 minutes) mais pour moi, 3 jours de boulot à tester toutes les formules inimaginables.
Voici un exemple de fichier applicable à mes problèmes :
Colonne 1 Colonne 2 Colonne 3 Colonne 4 Colonne 5
Ligne 2 AS xxxx xxxx xxxx xxxx
Ligne 3 AS xxxx xxxx xxxx xxxx
Ligne 4 AS xxxx xxxx xxxx xxxx
Ligne 5 AN xxxx xxxx xxxx xxxx
Ligne 6 AN xxxx xxxx xxxx xxxx
Ligne 7 AO xxxx xxxx xxxx xxxx
Ligne 8 BX xxxx xxxx xxxx xxxx
Ligne 9 BX xxxx xxxx xxxx xxxx
Ligne 10 BX xxxx xxxx xxxx xxxx
Ligne 11 BX xxxx xxxx xxxx xxxx
Ligne 12 BX xxxx xxxx xxxx xxxx
Ligne 13 BX xxxx xxxx xxxx xxxx
1er problème :
Dans la colonne 1, je dois avoir les données suivantes : AS, AN, AO, AP, BX, CD. Comme vous pouvez le voir, il manque les données « AP » et « CD ». Je souhaite qu’Excel vérifie la colonne 1 (évolutive en nombre de lignes) pour savoir si toutes les valeurs sont présentes. Ensuite, si il manque une valeur (ici « AP » et « CD ») il ajoute une ligne (n’ importe où car après je les classe), et écrit dans cette ligne en colonne 1 la donnée manquante (« AP » et « CD »). Au final, il doit ajouter :
Colonne 1 Colonne 2 Colonne 3 Colonne 4 Colonne 5
Ligne xx AP
Ligne xx CD
2ème problème :
Sur ce même fichier, je vais le classer par ordre alphabétique par exemple. Une fois classer, je souhaite qu’Excel ajoute une ligne vierge entre chaque série de données identiques : Une ligne entre « AS » et « AN » (entre ligne 4 & 5), une ligne entre « AN » et « AO » (entre ligne 6 & 7), une ligne entre « AO » et « BX » (entre ligne 7 & 8)….
3ème problème :
Une fois ces données classées et séparées, je souhaite qu’Excel ne garde uniquement la première valeur d’une série. Par exemple, pour les données « AO », il garde la cellule (2,1) et supprime la valeur de la cellule (3,1) et (4,1)., idem pour les autres valeurs.
Toutes ces données sont évolutives, je ne peux dons pas les lier à un numéro de ligne ou de cellule. Si ces 3 problèmes peuvent être régler en un code, il y a aucun problème, j’adapterai le reste de ma macro.
Je vous remercie d’avance pour votre aide et idées.
Yann
Partager