Remplacer des données en systématique en lien avec une plage

Résolu
Ensolleile Messages postés 79 Date d'inscription   Statut Membre Dernière intervention   -  
Ensolleile Messages postés 79 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai un petit problème....

Je dois convertir des données d'une extraction en texte, jusque là tout va bien mais pour que je puisse exploiter celles-ci, j'ai besoin de remplacer le contenu de certaines cellules.

Exemple :

Colonne A
A1
A2
A3
B5
G7
H12
F11
...

Cette codification représente des nombres de 01 à 96. Sachant que du :

A1 au A12 = 1 à 12
B1 au B12 = 13 à 24
C1 au C12 = 25 à 36
D1 au D12 = 37 a 48
E1 au E12 = 49 à 60
F1 au F12 = 61 à 72
G1 au G12 = 73 à 84
H1 au H12 = 85 à 96

J'aimerais trouver une formule si possible car vraiment nul en langage VBA pour que tous les chiffres alphanumériques se convertissent en numériques sans pour autant rajouter une colonne et utiliser la fonction remplacer.

Merci d'avance pour votre aide !!

Bonne journée/soirée à vous
A voir également:

2 réponses

Gyrus Messages postés 3334 Date d'inscription   Statut Membre Dernière intervention   526
 
Bonjour,

Essaie
=(COLONNE(INDIRECT(A1))-1)*12+MOD(LIGNE(INDIRECT(A1))-1;12)+1

Si la cellule A1 contient "B5", la formule renvoie 17,
Si la cellule A1 contient "H12", la formule renvoie 96,
etc.

A+
1
Ensolleile Messages postés 79 Date d'inscription   Statut Membre Dernière intervention   61
 
Alors la pour le coup je t'adore !!!!

Merci mille fois !!
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour
sans VBA,, avec une formule, et sans rajouter une colonne?
essayez peut être de vous connecter avec Lourdes, ou quelque chose du genre.:-)
Trêve de plaisanterie, une formule , malheureusement à placer dans une autre colonne:
=DROITE(A1;NBCAR(A1)-1)*1+SI(GAUCHE(A1;1)="A";0;SI(GAUCHE(A1;1)="B";12;SI(GAUCHE(A1;1)="C";24;SI(GAUCHE( ect.., jusqu'à H
il y a moyen de faire un peu plus simple, mais il faut utiliser un champ supplémentaire et vu votre demande ça va faire beaucoup?
Donc, si vous pouvez le supporter:

de Z1 à Z8 inscrire les lettres de A à H
la formule:
=DROITE(A1;NBCAR(A1)-1)*1+12*(EQUIV(GAUCHE(A1;1);$Z$1:$Z$8;0)-1)

crdlmnt

0
Ensolleile Messages postés 79 Date d'inscription   Statut Membre Dernière intervention   61
 
Merci !
0