|
Publicité | ||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Inscription : juin 2009 Messages : 100 ![]() |
Bonjour tout le monde
j'ai réalisé une macro excel assez complexe ou l'adresse client est coupée a un moment donné grâce à la commande "split" et les différents morceaux sont séparés par des "~" .. j'utilise ensuite ces morceaux d'adresse pour remplir diffénrents documents ect.. et j'ai un pb à un moment donné, comme vous pouvez le voir sur la Pièce jointe ici, au niveau de "Adrese chantier" http://www.cijoint.fr/cjlink.php?fil...cijqovMpwz.doc j'aimerais mettre les "~" en blanc de facon a ne pas les voir......sauriez vous m'indiquer comment le faire?! pur info voici comment est rempli ce champs la: Code :
|
||
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() Inscription : juillet 2008 Messages : 1 889 ![]() |
Bonjour,
Sans ouvrir le fichier Essaye quelque chose qui ressemble a ca Code :
tu ne peux pas simplement remplacer les ~ par des espace ? au lien de Si tu as besoin de redécouper après ca risque fort de ne pas fonctionner |
||
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : juin 2009 Messages : 100 ![]() |
Bjr Krovax
Tout d'abord merci d'etre toujours la pour nous éclairer de tes lumières! Je vais esayer ton code tel quel en l'insérant aprés la ligne de commande que j'ai écris dans mon précédent post.. Pour l'histoire des espaces au lieu des "~" je n'ai pas essayé....je peux découper qu'avec des espaces ?! si oui alors je vais faire ca...sinon je découpe avec les "~" et je met des espaces a la place des "~" ici: Code :
Adresse = Txt_Adresse01.Text & "~" & Txt_Adresse02.Text & "~" & Txt_Adresse03.Text & "~" & Txt_CP.Text & "~" & Txt_Ville.Text |
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() Inscription : juillet 2008 Messages : 1 889 ![]() |
Tu peux découper avec ce que tu veux espace, retour a la ligne, virugle, le mot "Bob"....
ca donne pour découper le contenue de la variable ligne Code :
Code :
Adresse =Txt_Adresse01.Text & " " & Txt_Adresse02.Text & " " & Txt_Adresse03.Text & " " & Txt_CP.Text & " " & Txt_Ville.Text |
||
|
|
00
|
|
|
#5 | ||
|
Nouveau Membre du Club
![]() Inscription : janvier 2009 Messages : 75 ![]() |
Bonjour,
Va faire un tour dans l'aide d'excel à "characters, objet". Il y a un exemle (presque le même que celui de Krovax). Je n'ai pas éssayé mais peut-être que quelque chose du genre:... Code :
|
||
|
|
00
|
|
|
#6 | ||||
|
Invité régulier
![]() Inscription : juin 2009 Messages : 100 ![]() |
Bonjour nicht!
Pour Krovax j'ai essayé de faire tout betement ce que j'avais dit mais ca ne marche pas! j'ai bien les "~" qui ont disparus au profit des " " mais lorsque je découpe et que je veux coller les différents morceaux dans des endroits spécifiques (signets de mes fichiers modèles .dot) j'ai une erreur... voici le code qui permet de faire ca (ca permettra au moins a d'autres personnes de s'en inspirer si besoin!) Code :
je vais essayer de ce pas ce que propose nicht! rrra ca marche par car excel n'aime pas trop que je travaille avec les "~".. Code :
comment faire?! Dernière modification par AlainTech ; 05/07/2009 à 22h58. Motif: Fusion de 2 messages |
||||
|
|
00
|
|
|
#7 | ||||
|
Membre Expert
![]() Inscription : juillet 2008 Messages : 1 889 ![]() |
Code :
Ceci pourrais peut etre fonctionner mais je ne connais pas le type caracters Code :
Hors tu utilise Code :
Adresse = Split(ThisWorkbook.Sheets("Feuil1").Range("C17").Value, "~") Du coup il découpe en un seul morceau et adress(1) n'existe pas ton tableau n'a qu'une valeur en 0 ici aussi remplace le "~" par " " pour découper en fonction des espace. Quand le programme plante le premier reflexe avant tout autre c'est de le relancer en mode pas a pas en affichant les variable local (menue affichage variable local) tu aurais vu que tableau après le split n'avais que la dimension 0 |
||||
|
|
00
|
|
|
#8 | ||||
|
Nouveau Membre du Club
![]() Inscription : janvier 2009 Messages : 75 ![]() |
Re-
Bien sûr, tachaine c'est celle que tu veux modifier. Il fallait aussi définir s! ![]() Bon toujours est-il que j'ai fait ceci: Code :
Si tu préfères, tu peux aussi faire comme ça: Code :
![]() Mais il y a une ligne en plus! Dernière modification par AlainTech ; 05/07/2009 à 22h58. Motif: Fusion de 2 messages |
||||
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Inscription : juin 2009 Messages : 100 ![]() |
Re messeiurs, désolé mais j'étais en réunion..
alors j'ai mis ca: Code :
Adresse = Split(ThisWorkbook.Sheets("Feuil1").Range("C17").Value, " ") Code :
Adresse =Txt_Adresse01.Text & " " & Txt_Adresse02.Text & " " & Txt_Adresse03.Text & " " & Txt_CP.Text & " " & Txt_Ville.Text je vais alors tenter desormais le script de nicht de 14h17......... alors je comprends pas un truc! le formulaire dans lequel je tape toutes les infos fonctionne, les "~" sont bien blancs (cf piece jointe) mais lorsque j'envoi le contenu de mes cellules au niveau des signets de mon .dot....et bien les "~" apparaissent en noir !! est du a mes .dot ou a autre chose ?! parce que le je comprends pas!! oups autant pour moi ce n'est pas un .dot mais bien un .doc en ecriture protégé que j'utilise...en mettant ce qu'il faut dans les seuls endroits disponibles du document (case grisée) le voila ce .dco en piece jointe! Dernière modification par AlainTech ; 05/07/2009 à 23h00. Motif: Fusion de 3 messages et balises [code] |
|
|
00
|
|
|
#10 | |
|
Invité régulier
![]() Inscription : juin 2009 Messages : 100 ![]() |
a ben c'est bon en réfléchissant bien la desdus:
Citation:
Merci beuacoup a tous les 2 messieurs pour votre implication votre patience et votre générosité!! Je vous souhaite de passer une agréable fin de journée et un bon week end! A bientot sur developpez !! |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com