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

LEPATOCHE

XLDnaute Occasionnel
Bonsoir a tous j'ai plusieurs lignes en tout 6 , ma question et simple je voudrais une formule en J1 qui me renvoye 2 autres lettres suivant le resultat de la cellule A1
c'est ta dire exemple dans mon fichier que je vous envoye il y a la lettre A dans la cellule A1 donc ma formule me marquera AA dans la cellule J1 a recopier vers la droite bien sur et a recopier vers le bas ensuite merci de votre aide !
 

Pièces jointes

Bonsoir LEPATOCHE, eastwick,

Bravo eastwick pour avoir trouvé la méthode, ce n'était pas si évident.

Je pense qu'il faut utiliser une fonction VBA mais d'abord j'ai une question.

Que doit-on faire quand on atteint AZ (ou BZ ou CZ) et qu'il y a doublon ?

A+
 
Vous n'avez pas répondu à ma question alors tant pis, voyez le fichier joint et cette fonction VBA :
VB:
Function Suite(c As Range, plage As Range) As String
Dim i As Byte, x As String, j As Variant
For i = 1 To 26
    x = c & Chr(64 + i)
    If Application.CountIf(plage, x) = 0 Then Suite = x: Exit Function
Next
End Function
Le code doit être placé impérativement dans un module standard.

Formule en J1 à tirer à droite et vers le bas =Suite(A1;$I1:I1)

A+
 

Pièces jointes

Bonsoir à tous,

Une version par formule sans VBA (même si je préfère le VBA dans ce cas là).
La formule en J1 à tirer/copier vers la droite et vers le bas :
VB:
=A1 & STXT(GAUCHE(CELLULE("adresse";DECALER($A$1;0;NB.SI($A1:A1;A1)-1));TROUVE("$";CELLULE("adresse";DECALER($A$1;0;NB.SI($A1:A1;A1)-1));2)-1);2;999)
 

Pièces jointes

Bonsoir LEPATOCHE, eastwick, mapomme,

Voyez le fichier .xlsx joint (sans macro) avec cette formule relativement simple en J1 :
Code:
=A1&CAR(64+SOMMEPROD(NB.SI($I1:I1;A1&CAR(64+LIGNE(INDIRECT("1:26")))))+1)
à tirer vers la droite et le bas.

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

Discussions similaires

Réponses
2
Affichages
79
Réponses
10
Affichages
81
Réponses
25
Affichages
946
Retour