VBA - remplir une celulle sous condition

Bonjour,

J'ai besoin de faire évoluer un reporting existant. Le principe n'est pas bien compliqué.

Mon reporting se présente de cette manière

evolution reporting

Et voici ce que je souhaite.

evolution reporting

Le numéro de dossier apparait dans la colonne vide et reprend les 11 premier caractères du sous dossier. La subtilité : je souhaite une cellule vide au niveau du dossier équateur pour la deuxième apparition du dossier-004 car je veux que le numéro de dossier soit unique dans la colonne B

12classeur1.xlsx (10.48 Ko)

Merci de m'aider aux pro du VBA

Bonjour,

Si la colonne Sous-dossiers est triée, on peut utiliser la formule suivante en B3 et copier vers le bas :

=SI(GAUCHE(C3;11)=GAUCHE(C2;11);"";GAUCHE(C3;11))

Si la colonne 3 n'est pas triée, alors la formule suivante dans la cellule B3 et copier vers le bas :

=SI(SOMMEPROD((GAUCHE($C$3:C3;11)=GAUCHE(C3;11))*1)=1;GAUCHE(C3;11);"")

bonjour,

à tester,

=SI(GAUCHE(G3;11)<>GAUCHE(G2;11);GAUCHE(G3;11);"")

bonjour

une contribution

=SI(EQUIV(GAUCHE(C3:C3;11);GAUCHE(C$3:C$9;11);0)=LIGNE()-2;C3;"")

formule matricielle a valider avec les touches Ctrl maj Entrée en simultané

cordialement

Rechercher des sujets similaires à "vba remplir celulle condition"