Comment faire apparaitre dans une cellule donnée une commune en inscrivant le code INSEE

Stec

XLDnaute Nouveau
Bonjour à tous,


Après de multiples recherches sur plusieurs forum, je me suis résolu à vous exposer mon interrogation :

- Est-il possible dans une cellule donnée d'un tableur (exemple : E18) et d'une feuille donnée (exemple : Feuil1) d'inscrire seulement le code commune INSEE et que dans cette cellule (E18), il n'y ait que le nom de la commune ?
Toutes ces données (code INSEE + nom des communes) seront extraites d'un tableau en Feuil3.

- De plus, je sais que j'en demande un peu trop... mais, serait-il possible qu'une fois cette action faite, d'intégrer dans une autre colonne, un autre tableau qui est en lien direct avec le code INSEE et la commune ?


Sans cette automatisation de ces données ...je passe beaucoup de temps à traiter ces fichiers.
Toutefois, je connais quelle écriture simple comme les formes conditionnelles, les conditions SI, mais là j'avoue que je suis un peu perdue.



Je vous remercie d'avance pour toutes vos réponses,



Stecy
 

Stec

XLDnaute Nouveau
Bonjour Vgendron,

Merci beaucoup pour ces deux exemples. Je pense que ces deux formules me seront très utiles pour la suite...



Mon but étant que dès que j'inscris le code INSEE dans la cellule (B2), il apparaisse le nom de la commune correspondante au code INSEE mais tout cela dans la même cellule (B2).
Est-il possible de réaliser cet action ?


Je vous remercie pour votre aide :)
 

Fichiers joints

Modeste geedee

XLDnaute Barbatruc
Bonsour®
Mon but étant que dès que j'inscris le code INSEE dans la cellule (B2),
il apparaisse le nom de la commune correspondante au code INSEE mais tout cela dans la même cellule (B2).
Est-il possible de réaliser cet action ?
oui c'est possible , par une proc événementielle...
il existe pourtant des millions d'autres cellules disponibles dans un onglet Excel ???

mais je m'interroge sur la légitimité d'une telle usine à gaz, quand on ne maitrise :
- ni le VBA Excel
- ni les fonctionnalités de feuille de calcul
- ni les notions de programmation, d'analyse et d'algorithme

Toutes ces données (code INSEE + nom des communes) seront extraites d'un tableau en Feuil3.
Toutes ??? cela représente sous excel : 1.7 Mo ...

???
un autre tableau qui est en lien direct avec le code INSEE et la commune ?
ce lien existe déjà dans votre développement ????
 

Stec

XLDnaute Nouveau
Bonjour,

Tout d’abord, je souhaite remercier Boisgontier et Modeste geedee pour vos réponses.

il existe pourtant des millions d'autres cellules disponibles dans un onglet Excel ???
Je suis entièrement d’accord, il en existe plusieurs mais dans le tableau que je compte créer il y en déjà beaucoup, et je pensais réduire ce nombre en créant cette cellule me permettant d’intégrer le code INSEE et qu'il apparaisse la commune associer.


mais je m'interroge sur la légitimité d'une telle usine à gaz, quand on ne maitrise :
- ni le VBA Excel
- ni les fonctionnalités de feuille de calcul
- ni les notions de programmation, d'analyse et d'algorithme
Il est vrai que je ne maitrise aucunement toutes les notions énoncées ... mais pourquoi pas les apprendre :) :)


Toutes ??? cela représente sous excel : 1.7 Mo ...
Il n'y a que 320 lignes de Code INSEE associé aux Communes = les codes d'un seul département !



ce lien existe déjà dans votre développement ????
Exact, il existe déjà un lien entre toutes ces données.
- Le code INSEE est associé au code Commune qui lui aussi est associé avec deux autres colonnes.


Je mets en pièce jointe un exemple du tableau que je souhaiterai réaliser.




Merci encore pour vos réponses, cela me permets de progresser et de rattraper mes lacunes Excel !!
 

Fichiers joints

Modeste geedee

XLDnaute Barbatruc
Bonsour®
Il n'y a que 320 lignes de Code INSEE associé aux Communes = les codes d'un seul département !
Exact, il existe déjà un lien entre toutes ces données.
- Le code INSEE est associé au code Commune qui lui aussi est associé avec deux autres colonnes.
upload_2018-12-14_11-33-47.png
puis dans le code de la feuille "SUIVI"
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim ligne As Integer
        If Target.Column = 2 And Target <> "" And Target.Text Like "12###" Then
                Application.EnableEvents = False
                ligne = Evaluate("=Match(" & Target.Text & ", Code_INSEE, 0)")
                Target.Value = WorksheetFunction.Index([communes], ligne, 1)
        End If
Application.EnableEvents = True
End Sub
 

Stec

XLDnaute Nouveau
Bonsoir,

C'est super Modeste geedee !! Merci beaucoup.

Premièrement, j'ai réussi à insérer la formule <=DECALER('CODE COMMUNE'!$A$1;1;0;NBVAL('CODE COMMUNE'!$A:$A)-1)> dans la "Gestionnaire des noms ".

En revanche, dans la feuille "SUIVI", j'ai inséré la formule donnée - seulement je n'aime pas trop recopier des formules toutes cuites. Serait-il possible de m'expliquer cet algorithme afin que je puisse le comprendre ?

Merci par avance :)
 

Modeste geedee

XLDnaute Barbatruc
Bonsoir,

C'est super Modeste geedee !! Merci beaucoup.

Premièrement, j'ai réussi à insérer la formule <=DECALER('CODE COMMUNE'!$A$1;1;0;NBVAL('CODE COMMUNE'!$A:$A)-1)> dans la "Gestionnaire des noms ".

En revanche, dans la feuille "SUIVI", j'ai inséré la formule donnée
- seulement je n'aime pas trop recopier des formules toutes cuites. Serait-il possible de m'expliquer cet algorithme afin que je puisse le comprendre ?

Merci par avance :)
Dans la feuille SUIVI il n'y a aucune formule à saisir...
il s'agit d'une proc événementielle à inserer via VBE (Visual Basic Editor ==> Alt F11)
Private Sub Worksheet_Change(ByVal Target As Range)
upload_2018-12-14_18-47-4.png

Mais là on commence à mettre le doigt dans l'engrenage "Usine à gaz"
contrôle de saisie, gestion d'erreur, Roll-back etc...
 

Fichiers joints

Stec

XLDnaute Nouveau
Bonsoir,

Je ne sais pas comment vous remercier @Modeste geedee !!!
Vous avez vraiment trouvé ce que je cherchais à réaliser !!

Maintenant, il ne me reste plus qu'a finaliser mon tableau et tout sera parfait !! ;)

Je n'ai qu'une seule petite interrogation :
- en améliorant cet algorithme, je pourrais intégrer en plus, mes données sur la feuille RE/SR dès que j’inscris le code INSEE. Donc, le résultat serait - saisie du code INSEE, le code commune apparait dans la même cellule ensuite le nom du "RE" apparait dans une autre case et le nom de la "SR" s’afficherait en liste déroulante dans une autre case.

Bref ... Comme vous le disiez dans le post #9, c'est une vrai usine à gaz ...


Merci encore pour ces précieux conseils !!!
 

Stec

XLDnaute Nouveau
Bonjour,

Je ne sais même pas comment vous remercier ...
Je ne pensais pas que ce que je demandais était réalisable mais grâce à vous, je vous pouvoir faire mon tableau de suivi. ;)
Merci encore à vous @Modeste geedee !!!
C'est vraiment très gentil de votre part d'avoir apporté votre aide gracieusement.

PS: la table RE.SR contenait seulement deux lignes car je dois la compléter au fur et à mesure.


Merci encore ;)

Stecy
 

Haut Bas