|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : octobre 2008 Messages : 9 ![]() |
Bonjour à tous,
Voilà, j'ai besoin d'un peu d'aide. Je dois réaliser un croisement entre une table de notre base de données et un tableau excel qui m'a été envoyé. La clé de jointure est un identifiant spécifique à chaque dossier. Le problème est que, dans mon fichier Excel, cet identifiant n'est pas du même format que celui de ma table. En effet, dans ma table, j'ai des identifiants de ce genre: "425733" ou "13" ou "654" . Dans mon tableau Excel, j'ai "00013", "014365", "0397384 D"," 427665", "01324E" etc... Pour m'y retrouvé, j'ai besoin de supprimer les caractères pouvant se trouver dans ma variable ainsi que les 0 au début de celle-ci. Etant donné que la longueur de ma chaine de caractère varie, je suis un peu paumé quant à la méthode à appliquer. Merci d'avance |
|
|
00
|
|
|
#2 | ||
|
Membre confirmé
![]() Inscription : janvier 2010 Messages : 185 ![]() |
Salut, il y a pas mal de solutions à ton problème. La plus intéressante (à mon avis) est d'avoir recours aux expressions régulières.
Code :
|
||
|
|
10
|
|
|
#3 |
|
Invité de passage
![]() Inscription : octobre 2008 Messages : 9 ![]() |
Je ne connaissais pas cette fonction et je n'aurais jamais trouvé ça tout seul.
En tout cas, ça fonctionne impeccable, merci beaucoup de ton aide. |
|
|
00
|
|
|
#4 |
|
Membre expérimenté
![]() Inscription : avril 2009 Messages : 537 ![]() |
|
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 134 ![]() |
la compress risque de virer les 0 qquelquesoit l'endroit non? par exemple sur la valeur 0012302?
|
|
|
00
|
|
|
#6 | |||
|
Membre expérimenté
![]() Inscription : avril 2009 Messages : 537 ![]() |
correct! j'avais pas vu
Citation:
Code :
X |
|||
|
|
00
|
|
|
#7 | ||
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 946 ![]() |
Je te propose une solution qui n'est surement pas la plus optimale.
Si l'alphabet évolue d'ici là, tu le rajouteras à la macro &liste Code :
|
||
|
|
00
|
|
|
#8 | |||||
|
Membre Expert
![]() ![]() |
Citation:
Ta solution est bonne, ce qui est demandé supprimer les caractères de la chaine (la fonction compress le fait bien) supprimer le premier caractère si c'est un zero (la convertion de la chaine numérque avec la fonction input répond à se besoin). Je rajoute un truc pour généraliser le traitement: Code :
Salah
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
|
|||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com