Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2019 LETTRES

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

  • LETTRES.xlsx
    8.8 KB · Affichages: 19

job75

XLDnaute Barbatruc
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+
 

LEPATOCHE

XLDnaute Occasionnel
si dans ma ligne 1 de A1 a G1 il y a par exemple plusieurs A donc ma formule me marquera AA pour le premier A trouver et a droite de cette formule il me marquera AB et ainsi de suite AC , AD , AE , AF , AG
.
 

job75

XLDnaute Barbatruc
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

  • LETTRES(1).xlsm
    15 KB · Affichages: 10

mapomme

XLDnaute Barbatruc
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

  • LEPATOCHE- LETTRES- v1.xlsx
    11 KB · Affichages: 9

job75

XLDnaute Barbatruc
Re, bonsoir mapomme,

Avant d'aller dormir, notez qu'au post #7 la déclaration j As Variant est bien sûr inutile et donc à supprimer.

Bonne nuit.
 

Pièces jointes

  • LETTRES(1).xlsm
    15.6 KB · Affichages: 6

job75

XLDnaute Barbatruc
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

  • LETTRES(2).xlsx
    10.5 KB · Affichages: 12

Discussions similaires

Réponses
4
Affichages
274
Réponses
5
Affichages
357
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…