Autre Question sur le VBA pour améliorer mon fichier précédent. Je vais ajouter une cellule sur chaque ligne contenant une adresse de livraison associée aux références et quantités.
Je cherche à utiliser le .Pattern pour trouver automatiquement l'adresse. Je donne un exemple :
Adresse de livraison
NOM Prenom
ADRESSE
ADRESSE
ADRESSE
99999 Code postal,
France
Mon but est d'isoler les différents composants de l'adresse. pour pouvoir générer dans un tableau l'ensemble des informations dans un schéma donné comme tel :
NOM PRENOM
Adresse-1 (35 caractères max)
Adresse-2 (35 caractères max)
Adresse-3 (35 caractères max)
CP
VIlle
Pays
Qte x Ref
Pour isoler NOM PRENOM, je sais faire.
Pour isoler CP, VILLE et Pays, je me débrouille aussi,
En revanche, je galère pour extraire l'adresse. En effet, j'ai une formule qui marche si il y a une seule ligne, mais dés qu'il y en a plusieurs, je ne sais plus comment faire....
J'ai pensé pouvoir la récupérer en la définissant comme tel :
L'ensemble du texte présent dans la cellule, moins les 3 premieres lignes, moins les 2 dernières lignes
Je cherche le 3e retour chariot et supprime tout ce qui vient avant
J'identifie l'avant dernier retour chariot et je supprime tout ce qui vient après.
Il me reste donc à la fin la (ou les) ligne(s) ADRESSE.
Mes questions :
1) Comment rechercher un retour chariot dans une chaine de texte dans VBA et identifier sa position dans la chaine ? J'ai trouvé chr(13) & chr(10) mais je ne parvient pas à l'utiliser dans mon algo...
2) Comment supprimer tout ce qu'il y a avant / après une position donnée dans une chaîne de texte (l'équivalent de la formule STXT).
Merci d'avance pour les lumières que vous pourrez m'apporter !
Gab