VBA incrémenter des cellules si caractère spécifique

Bonjour à tous,

je suis entrain de travailler sur un fichier excel comprenant des macros et je suis actuellement bloquée pour ma macro suivante.

Je met ci-joint un exemple de fichier sur lequel je travail (

12test-macro.xlsx (15.45 Ko)

)

Sur ma feuille j'ai 1 collonne sur 2 qui comporte du texte et une sur 2 qui comporte des chiffres.

Imaginons :

  • A1="Defi" B1=2.5 C1="Fosburi" D1=0.5
  • A2="Trooper" B2=2 C2="Fosburi" D2= ""
  • A3="CTU" B3="" C3="Abak" D3=1

Je souhaiterais une macro qui m'incrémente dans une colonne (à partir de A43 par exemple) tous les noms des produits (ici les produits en A et en C) si et seulement j'ai une dose affichée en face (en colonne B et D).

Je souhaiterai également que la macro me supprime les doublons (en C vous voyez 2 fois du Fosburi et j'aimerai qu'un seul apparaisse)

Le rendu idéal serait une liste de ce type :

Defi

Trooper

Fosburi

Abak

Merci pour votre aide !!

Bonjour et bienvenu sur le forum

Un essai à tester.

Sur ton fichier que tu as ajouté après coup, tu devrais donner un exemple de ce que tu souhaites...

Bye !

11classeur1-v1.xlsm (23.76 Ko)

Merci GMB,

Dans ce que tu as écrit, la macro prend aussi les noms même s'il n'y a pas de chiffre en face. Je souhaiterai que lorsqu'il n'y a pas de chiffre dans la colonne, le nom n'apparaisse pas dans la liste finale des noms.

Est-ce réalisable ?

(Je remet en pièce jointe un fichier avec le rendu que je souhaite)

10test-macro.xlsx (15.86 Ko)

Nouvelle version.

Bye !

19test-macro-v2.xlsm (29.11 Ko)

Merci beaucoup gmb c'est exactement ce que je voulais et ça marche impeccable !!!

Rechercher des sujets similaires à "vba incrementer caractere specifique"