OVH Cloud OVH Cloud

Codes Postaux

40 réponses
Avatar
Ayrton
Bonjour à tous ,

Voilà j'ai une Application Access dans laquelle je gère des codes postaux ;
une procédure VBA me permet en saisissant un code postal dans un formulaire
d'avoir la commune correspondante affichée dans le champs d'à côté.
J'ai copié cette table dans Excel et j'aimerais pouvoir faire la même chose
; j'aimerais dans un autre classeur que celui où sont mes données ( Colonne
A = liste de codes postaux et Colonne B = liste de communes) avoir la
possibilité de saisir un code postal dans une cellule et avoir
automatiquement le nom de la commune dans la cellule d'à côté .
Petit problème, je ne maîtrise pas assez excel pour essayer de faire cela .
Un grand merci d'avance pour votre aide

--
@+
Ayrton
http://cerbermail.com/?FiLzjrFmWV
Click here to answer

10 réponses

1 2 3 4
Avatar
Eric
re,

"Ayrton" écrivait

La valeur de ma cellule B2 me renvoit : #Nom?

Donc je suis bloqué car je ne sais pas quoi essayer dans un cas comme
ça ;-(

Es-tu sûr que le tableau composé des codes postaux(1ere colonne)


et des villes(2ème colonne) du fichier ClasseurCP.xls
est nommé CPVILLE ?
Si ce n'est pas le cas, sélectionnes le tableau A1:B36600 (ou +)
Menu Insertion|Nom|Définir: Noms dans le classeur : CPVILLE
(pas d'espace dans les noms ou utiliser l'underscore)
Valider (Excel2k)
Sauver le classeur ClasseurCP.xls

Retour dans le classeur où tu saisis le code postal et actualises
via la touche de fonction F9.


Ps: Eventuellement assures toi que le code postal existe dans ton
classeur ClasseurCP.xls avec la fonction EstNa()


Excuse moi Eric mais je ne sais pas trop comment faire pour tester
cette fonction !


Lorsque tu fais une recherche par valeur exacte, ce qui est le cas
ici, si l'élément pour lequel tu fais la recherche n'est pas dans le
tableau (1ere colonne dans ton cas) de recherche, la fonction te renvoie
une erreur : #N/A!. Sous Excel tu peux "intercepter" cette erreur avec la
fonction EstNa() insérée dans un si().

Exemple:Tableau nommé CpVille sur la feuille1 d'un classeur
Cp Ville
75008 Paris 8ème
69002 Lyon 2ème
13100 Aix en Pce
33000 Bordeaux

Feuille2 du même classeur

1er cas:OK
en A1 :CodePostal 75008
en B1:Ville =Recherchev(A1;CpVille;2;Faux) renvoie Paris 8ème

2ème cas:Erreur N/A
en A1 :CodePostal 06000
en b1:Ville =Recherchev(A1;CpVille;2;Faux) renvoie #N/A! car ce
code n'existe pas dans ton tableau.

Pour éviter d'avoir cette erreur, tu peux améliorer ta formule en B1 par:
=Si(EstNa(Recherchev(A1;CpVille;2;Faux));"Code postal erroné";Recherchev
(A1;CpVille;2;Faux))
En d'autres termes, si la recherche n'aboutit pas tu affiches Code postal
erroné sinon tu affiches la ville.

A+
Eric


Avatar
ChrisV
Slt,

De Papy Bernard (RTCien malgré lui)

Yaka, Fokon.

Tu as essayé ?


Non, pas essayé...
Je le fais tous les jours !
Simple matricielle de 4 formules imbriquées, je te laisse deviner
lesquelles.


De Papy Bernard (RTCien malgré lui)

Surtout dans l'usine à gaz Excel ?


Il te reste la possibilité d'utiliser Works...


ChrisV


"Papy Bernard" a écrit dans le message de
news:ce3v8p$u8r$
Slt,
De "ChrisV"

Si l'idée est bonne, elle ne marche pas dans ce sens.


Suffit de prévoir une "extraction multiple" qui renverra les communes
correspondantes au CP...
quitte à faire préciser ensuite un choix...


Yaka, Fokon.

Tu as essayé ? Surtout dans l'usine à gaz Excel ?

--
A+
Papy Bernard (RTCien malgré lui)








Avatar
Papy Bernard
Slt,

De "ChrisV"

Il te reste la possibilité d'utiliser Works...


Faudrait-il encore que le système de base de données de Works soit
multi-fichiers. On en est loin.

--
A+
Papy Bernard (RTCien malgré lui)

Avatar
ChrisV
Alors Oracle sous Linux...
le top !


ChrisV


"Papy Bernard" a écrit dans le message de
news:ce416g$3sr$
Slt,

De "ChrisV"

Il te reste la possibilité d'utiliser Works...


Faudrait-il encore que le système de base de données de Works soit
multi-fichiers. On en est loin.

--
A+
Papy Bernard (RTCien malgré lui)





Avatar
AV
Il te reste la possibilité d'utiliser Works...


;-))
Faudrait aussi (d'abord) que papy comprenne la question...

AV

Avatar
sabatier
tiens, au fait, en parlant de ces gensses qui manipulent des codes postaux
tous les jours, je me demande ce que devient le beau marseillais ; je le
soupçonne d'être parti, tel César, sur les mers lointaines alors que notre
Fannysabelle pleure son absence...
jps

"ChrisV" a écrit dans le message de
news:uzVGs%
Slt,

De Papy Bernard (RTCien malgré lui)

Yaka, Fokon.

Tu as essayé ?


Non, pas essayé...
Je le fais tous les jours !
Simple matricielle de 4 formules imbriquées, je te laisse deviner
lesquelles.


De Papy Bernard (RTCien malgré lui)

Surtout dans l'usine à gaz Excel ?


Il te reste la possibilité d'utiliser Works...


ChrisV


"Papy Bernard" a écrit dans le message de
news:ce3v8p$u8r$
Slt,
De "ChrisV"

Si l'idée est bonne, elle ne marche pas dans ce sens.


Suffit de prévoir une "extraction multiple" qui renverra les communes
correspondantes au CP...
quitte à faire préciser ensuite un choix...


Yaka, Fokon.

Tu as essayé ? Surtout dans l'usine à gaz Excel ?

--
A+
Papy Bernard (RTCien malgré lui)












Avatar
Daniel.j
| Tu as essayé ? Surtout dans l'usine à gaz Excel ?

Bonjour Papy Bernard !
Excel peut en effet être une usine à gaz tout dépend de la façon
dont on l'utilise ;O)
Daniel




"Papy Bernard" a écrit dans le message de news:
ce3v8p$u8r$
| Slt,
| De "ChrisV"
|
| > > Si l'idée est bonne, elle ne marche pas dans ce sens.
| >
| > Suffit de prévoir une "extraction multiple" qui renverra les communes
| > correspondantes au CP...
| > quitte à faire préciser ensuite un choix...
|
| Yaka, Fokon.
|
| Tu as essayé ? Surtout dans l'usine à gaz Excel ?
|
| --
| A+
| Papy Bernard (RTCien malgré lui)
|
|
|
|
Avatar
Papy Bernard
Slt,
D'"Ayrton"

Voilà j'ai une Application Access dans laquelle je gère des codes postaux
;

une procédure VBA me permet en saisissant un code postal dans un
formulaire

d'avoir la commune correspondante affichée dans le champs d'à côté.
J'ai copié cette table dans Excel et j'aimerais pouvoir faire la même
chose

; j'aimerais dans un autre classeur que celui où sont mes données (
Colonne

A = liste de codes postaux et Colonne B = liste de communes) avoir la
possibilité de saisir un code postal dans une cellule et avoir
automatiquement le nom de la commune dans la cellule d'à côté .
Petit problème, je ne maîtrise pas assez excel pour essayer de faire cela
.


A moins que cela représente pour toi un exercice intellectuel, ce que je
comprends, une solution bien plus simple est de télécharger à l'adresse
ci-dessous :

http://www.megagiciel.com/logiciels/fiches/logi4934.html

soit le fichier sans les DLL (500ko), soit le fichier avec les DLL.(env.
2,9Mo)
Une fois décompressé, on a accès au fichier france.cdp (code postaux et
communes) qui est au format texte qu'Excel importe sans souci.


--
A+
Papy Bernard (RTCien malgré lui)

Avatar
Papy Bernard
D'AV"

Faudrait aussi (d'abord) que papy comprenne la question...



1/ Je te laisse à ta crise de djeunisme d'adolescent boutonneux, hein !
2/ Puisque tu es si fort en compréhension, tu nous dis comment se tirer
d'affaire avec :

01090 AMAREINS
01090 AMAREINS FRANCHELEINS CESSEINS
01090 CESSEINS
01090 GENOUILLEUX
01090 GUEREINS
01090 LURCY
01090 MONTCEAUX
01090 MONTMERLE SUR SAONE

01200 BELLEGARDE SUR VALSERINE
01200 BILLIAT
01200 CHATILLON EN MICHAILLE
01200 CONFORT
01200 CRAZ
01200 ELOISE
01200 INJOUX GENISSIAT
01200 LANCRANS
01200 LEAZ
01200 MONTANGES
01200 OCHIAZ
01200 ST GERMAIN SUR RHONE
01200 VILLES
01200 VOUVRAY

59265 ABANCOURT
60220 ABANCOURT

30350 AIGREMONT
52400 AIGREMONT
78240 AIGREMONT
89800 AIGREMONT

09600 AIGUES VIVES
11800 AIGUES VIVES
30670 AIGUES VIVES
34210 AIGUES VIVES

01100 APREMONT
08250 APREMONT
18150 APREMONT
60300 APREMONT
70100 APREMONT
73190 APREMONT
85220 APREMONT

Point n'est besoin de connaître Excel pour dire que le problème est
insoluble, via Excel ou tout autre programme, si l'on veut le traiter dans
sa totalité. Pas plus dans un sens que dans l'autre.

--
A+
Papy Bernard (RTCien malgré lui)

Avatar
Shnoulle
Salut tous,

Heu, et avec des filtres élaborés, ca peut s'en sortir, on à une liste
de possibilité,

Bien sur, pas de choix unique.

Pour les choix unique, préférais les codes INSEE

Nous on travaille sur la correspondance postal-INSEE , y'a une manip
manuelle finale de toutes facon


Pour la liste de choix élaborés, on peut la macrotiser , bien sur

(tiens Macrotiser, ca doit faire mal !!!!!)



Papy Bernard wrote:


A+


D'AV"


Faudrait aussi (d'abord) que papy comprenne la question...




1/ Je te laisse à ta crise de djeunisme d'adolescent boutonneux, hein !
2/ Puisque tu es si fort en compréhension, tu nous dis comment se tirer
d'affaire avec :

01090 AMAREINS
01090 AMAREINS FRANCHELEINS CESSEINS
01090 CESSEINS
01090 GENOUILLEUX
01090 GUEREINS
01090 LURCY
01090 MONTCEAUX
01090 MONTMERLE SUR SAONE

01200 BELLEGARDE SUR VALSERINE
01200 BILLIAT
01200 CHATILLON EN MICHAILLE
01200 CONFORT
01200 CRAZ
01200 ELOISE
01200 INJOUX GENISSIAT
01200 LANCRANS
01200 LEAZ
01200 MONTANGES
01200 OCHIAZ
01200 ST GERMAIN SUR RHONE
01200 VILLES
01200 VOUVRAY

59265 ABANCOURT
60220 ABANCOURT

30350 AIGREMONT
52400 AIGREMONT
78240 AIGREMONT
89800 AIGREMONT

09600 AIGUES VIVES
11800 AIGUES VIVES
30670 AIGUES VIVES
34210 AIGUES VIVES

01100 APREMONT
08250 APREMONT
18150 APREMONT
60300 APREMONT
70100 APREMONT
73190 APREMONT
85220 APREMONT

Point n'est besoin de connaître Excel pour dire que le problème est
insoluble, via Excel ou tout autre programme, si l'on veut le traiter dans
sa totalité. Pas plus dans un sens que dans l'autre.

--
A+
Papy Bernard (RTCien malgré lui)




1 2 3 4