J'ai deux feuilles pour faire une facture, une feuille d'informations et une feuille pour la facture.
Dans ma feuille d'information j'ai un champ adresse du client. Cette adresse comprend, numéro, nom de la rue, CP et Ville.
J'aimerais que dans la facture cette ligne se mette dans la même cellule sur deux lignes avec sur la première numéro et nom de la rue et en dessous CP et Ville.
J'ai fait un "renvoyer à la ligne automatiquement" mais il semblerait qu'il existe une formule supplémentaire.
Quelle est elle? Et où dois-je là placer?
La cellule du champ adresse dans la feuille Infos est C13 et dans la feuille Facture j'aimerais mettre cette adresse dans la cellule F13.
Si la cellule C13 contient la totalité de l'adresse, il va falloir la scinder en 2, avant le code postal, et concaténer la première partie, un retour chariot et la 2° partie. Pas si simple qu'il parait. (rechercher l'avant dernier espace de l'adresse ? Mais peut-être y a-t'il des localités comportant plusieurs noms comme Le Havre...)
Alors qu'il serait tellement plus simple et plus pratique de prévoir plusieurs champs pour l'adresse dans la base, "N°-Rue", puis "CP", puis "Localité".
Par chance, les codes postaux concernent-ils le même département ?
Serait-il trop vous demander de joindre un extrait de votre fichier avec quelques exemples non confidentiels, mais représentatifs ?
Dans ma feuille d'information j'ai un champ adresse du client. Cette adresse comprend, numéro, nom de la rue, CP et Ville.
J'aimerais que dans la facture cette ligne se mette dans la même cellule sur deux lignes avec sur la première numéro et nom de la rue et en dessous CP et Ville.
J'ai fait un "renvoyer à la ligne automatiquement" mais il semblerait qu'il existe une formule supplémentaire.
Quelle est elle? Et où dois-je là placer?
La cellule du champ adresse dans la feuille Infos est C13 et dans la feuille Facture j'aimerais mettre cette adresse dans la cellule F13.
il ne s'agit pas d'une formule mais du code "Retour à la ligne" (Carriage Return)
code ASCII : 10
soit une saisie à la main dans la barre de formule et avant le code postal : Alt-Entrée
soit par formule, inserer le code CAR(10) :
="numero"&"rue"&CAR(10)&"Codepostal" & "ville"
soit par VBA avec une fonction personnalisée :
Code:
Function adresse_CP(target)
Dim i As Integer
For i = 1 To Len(target)
If Mid(target, i, 5) Like "#####" Then
adresse_CP = Left(target, i - 1) & Chr(10) & Mid(target, i, Len(target))
Exit Function
End If
Next
End Function
En effet Victor21, c'est là tout le problème. C'est d'ailleurs pour cela que j'avais du mal avec la formule. Les explications que j'avais trouvées faisaient états de deux cellules au départ, or ce n'est pas le cas ici.
En effet Victor21, c'est là tout le problème. C'est d'ailleurs pour cela que j'avais du mal avec la formule. Les explications que j'avais trouvées faisaient états de deux cellules au départ, or ce n'est pas le cas ici.
Cela signifie que je dois scinder la cellule C13 en deux.
Pour le débutant d'Excel que je suis, cela veut-il dire que je dois avoir deux cellules pour rentrer l'adresse? Car si cela était le cas je ne pourrais pas, la contrainte est d'avoir une seule cellule où rentrer l'adresse complète.
Si scinder signifie garder une seule cellule mais qu'elle soit virtuellement scindée en deux alors là je suis pour. En revanche je ne sais pas du tout comment faire sachant que les adresses pourront variées notamment le code postal.