Unifier Chaine de caracteres

Résolu/Fermé
CHARLYJACK Messages postés 353 Date d'inscription mardi 19 octobre 2010 Statut Membre Dernière intervention 16 mai 2023 - 3 janv. 2014 à 09:15
CHARLYJACK Messages postés 353 Date d'inscription mardi 19 octobre 2010 Statut Membre Dernière intervention 16 mai 2023 - 19 janv. 2014 à 15:00
Bonjour,

Voici mon problème,

je dois mettre à jour des codes sur fichiers excel,
le problème c'est que la recherchev entre l'ancien et le nouveau fichier
est bloquée à cause des différences entre les codes.

Les codes sont composés de 1,2,3 chiffres
ou 1chiffre 1 lettre 1 chiffre, style 1A1

Comment puis je unifier ces codes sur 5 caractères pour effectuer ma rechercheV.

Cdt

A voir également:

1 réponse

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
3 janv. 2014 à 14:47
Bonjour

Ta demande= énigme du Père Fourras

Merci d'être plus précis
1
CHARLYJACK Messages postés 353 Date d'inscription mardi 19 octobre 2010 Statut Membre Dernière intervention 16 mai 2023 1
4 janv. 2014 à 11:35
Bonjour et merci de l'interet que tu portes a cette demande.

J'explicite le problème
ma recherchev ne fonctionne pas car le format de la valeur cherchee change
dans les colonnes que je compare.

les valeurs sont soit des chiffres, séries de 1,2 ou 3 chiffres
soit des combinaisons un chiffre une lettre une chiffre.

Manuellement il suffit parfois d ajouter 2 "0" devant pour que la recherchev fonctionne.

le problème c'est que j'ai énormément de codes à comparer !

C'est pourquoi je cherche un moyen de transformer mes colonnes à comparer pour qu'elles soient identiques et que la rechercheV s'applique.

Je pensais donc à transformer les 2 colonnes en format standart, et que chaque code soit compose de 5 caracteres, c est à dire mettre des 0 devant.

j'espère avoir été plus clair

Cdt
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
4 janv. 2014 à 12:23
Bonjour

essaies cette fonction
Function Nb5car(ByRef cellule As Range) As String
Nb5car = Application.Rept(0, 5 - Len(cellule)) & cellule
End Function

il faut que dans ta source les codes à 5 caractères soit toujours du texte
0
CHARLYJACK Messages postés 353 Date d'inscription mardi 19 octobre 2010 Statut Membre Dernière intervention 16 mai 2023 1
19 janv. 2014 à 15:00
Merci beaucoup !!!!
0