cs_farouha
Messages postés44Date d'inscriptionlundi 21 février 2005StatutMembreDernière intervention 3 juillet 2006
-
12 mai 2006 à 10:47
us_30
Messages postés2065Date d'inscriptionlundi 11 avril 2005StatutMembreDernière intervention14 mars 2016
-
13 nov. 2009 à 19:50
je suis en stage il ont des bases de données faites a la con .
je fais l importation de excel vers Access des données a travers une aplication VB.
l'importation se fait normalement mais dès qu'il y a un caractere special l insertion
s arrete et il affiche un message d erreur
ya t il une fonction qui peu arreté cela
pouvez vous m aidé.
merci
A voir également:
Vba remplacer caractère spéciaux
Vba remplacer caractère - Meilleures réponses
Vba remplacer un caractère dans une chaine - Meilleures réponses
TrafMaxime
Messages postés288Date d'inscriptionmercredi 4 mai 2005StatutMembreDernière intervention26 janvier 20121 12 mai 2006 à 11:06
En vb.net, y'a la fonction replace :
dim s1 as string
s1 = s1.replace(".","/")
-> remplace les points par des slash ds ton string s1...
mais ton problème m'a l'air bizarre.. il est pas sensé avoir des difficultés avec un certain caractère, mais plutôt avec des champs vides qui ne devraient pas l'être...
.Maytheforcebewithyou.Maxime.
cs_farouha
Messages postés44Date d'inscriptionlundi 21 février 2005StatutMembreDernière intervention 3 juillet 2006 12 mai 2006 à 11:52
ok merci mais je vous explique encore
quand j m 'importe de excel parfois ya des ptit carrés dans la cellules ( normalement c un retour a la ligne) et c la kil blok mais pour les autres caractères ca y est c traité
voila
TrafMaxime
Messages postés288Date d'inscriptionmercredi 4 mai 2005StatutMembreDernière intervention26 janvier 20121 12 mai 2006 à 12:12
C'est pour ça qu'il faut coupler replace et CHR dans ton code : (instr, c'est autre chose.. enfin moi je parle en vb.net.. toujours)
dim str_excel as string = "ce que tu recupere de
Excel"
je connais pas leurs valeurs exactes, mais si tu trouves la coordonnée du retour chariot (mettons 49..) en ascII et celui de l'espace (45, allez) et tu pourras faire :
str_excel = str_excel.replace(chr(49), chr(45)) ou quelque chose qui s'en approchera...
.Maytheforcebewithyou.Maxime.
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_erlab
Messages postés15Date d'inscriptionmardi 22 juin 2004StatutMembreDernière intervention12 juin 2009 9 juin 2009 à 16:50
Bonjour,
Je viens de lire les messages et je reste bloqué avec le petit carré aussi
J'écris via une combobox en mode multi line et lorsque je l'applique dans un cellule d'excel, il génére un petit carré pour le retour line.
Puis le fichier, je l'exporte pour une requête. Et là impossible car le petit carré et considéré comme une rupture de colonne, donc je souhaite viré le petit carré.
cs_erlab
Messages postés15Date d'inscriptionmardi 22 juin 2004StatutMembreDernière intervention12 juin 2009 12 juin 2009 à 15:02
Pour faire suite,
le problème c'est que dans VBA Excel une Textbox en mode Multiline permet d'écrire plusieurs ligne dans la Textbox (évidemment)
mais lorsque la valeur Textbox.text est exporté vers une cellule excel. il affiche un petit carré à la fin de chaque ligne.
Donc la question peut on virer ces petit carré soit dans les options des textbox ou avec une macro ???........ Là je reste bloqué depuis longtemps... bon d'accord je suis débutant, mais je trouve aucune réponse à ce problème même pas sur les forums étrangers....
us_30
Messages postés2065Date d'inscriptionlundi 11 avril 2005StatutMembreDernière intervention14 mars 201610 13 nov. 2009 à 19:50
Bonsoir,
Désolé, je n'ai pas la force de tout lire, je réponds juste à ta dernière remarque.
Chaque retour à la ligne d'une textbox (ou autre objet de ce type) est codé par deux caractères spéciaux : chr$(10) & chr$(13)
Chr$(10) affiche le petit carré qui te tracasses... mais il y a aussi chr$(13) (retour à la ligne qui est transparent)
donc, pour s'en sortir, il suffit de remplacer (Remplace) tous ces caractères pour chr$(10) par espace, et chr(13) par une chaine nulle (vbnullstring)...
Bon à savoir, si vous utiliser ALT+Retour, alors, il me semble, que seul chr(13) est présent... Bref, à étudier...