IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Colonnes identiques sur plusieurs fichiers excel


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé Avatar de tequillaman
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Avril 2016
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2016
    Messages : 116
    Par défaut Colonnes identiques sur plusieurs fichiers excel
    Bonjour à tous,
    Nouvelle questions.
    Je ne sait pas comment l'exprimer clairement (en tout cas, je n'ai pas trouvé via mon ami google).
    J'ai deux classeurs Excel dont plusieurs colonnes sont identiques. J'aimerais que quand je modifie le classeur1, les colonnes identiques de mon classeur2 se modifient automatiquement.
    je sais que je peut créer un lien qui se met à jour pour une cellule avec "='R:\[toto.xls]Base de donnée'!$A$2" dans mon classeur2
    mais comment le faire pour toute une colonne entière sachant que je n'ai pas un nombre définit de lignes sur ma colonne "base de données" du classeur 1
    utiliser la formule du dessus m'arrangerais car il est aussi possible que j’insère plus tard des colonnes sur mon tableau 2
    C'est possible sans macro ou pas?

    En gros, colA fichier 1 = colC fichier2 mais si j'insère une colonne dans mon fichier 2 sa doit devenir colA fichier1 = colD fichier2 automatiquement
    Ça fonctionne avec "='R:\[toto.xls]Base de donnée'!$A$2" mais cellule par cellule

    J’espère avoir été clair.

    C'est peut-être tout bête mais je ne sait pas si on peut mettre une formule sur une colonne

  2. #2
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 72
    Par défaut
    Je ne pense pas qu'on fait réellement un lien entre les deux fichiers via Excel en tout cas.
    Enfin à part comme tu as cité, tu as aussi la fonction INDIRECT qui fait une chose similaire.

    Après cela te renverra sûrement vers le problème de traiter un classeur fermé (très à la mode en ce moment j'en ai même eu un problème il y a peu ^^).

    Après sans macro tu peux à la limite étendre un ='R:\[toto.xls]Base de donnée'!$A$2.
    MAIS ne pas oublié de retiré les $, si tu préfères les garder fait une boucle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For i = 1 to ???
         Cells(i,3).FormulaLocal = "='R:\[toto.xls]Base de donnée'!$A$" & i
    next i
    Cela risque de t'afficher des 0 donc tu peux passer par une formule un peu moins joli mais mieux que rien :
    =SI('R:\[toto.xls]Base de donnée'!$A2 <> ""; 'R:\[toto.xls]Base de donnée'!$A2; "")
    J'ai retirer le $ pour faire défiler, c'est à rallonge mais plus esthétique dirons-nous sinon sa affiche 0 sur les cases vides.

    DeathZarakai.

  3. #3
    Membre Expert Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Par défaut
    Salut,

    Si les noms des colonnes sont identiques, tu peux pallier au problème d'insertion de colonnes en utilisant un RECHERCHEH.

    Avec cette fonction tu peux demander à Excel de trouver une colonne qui à le même nom et d'afficher le contenu des lignes situées en dessous..
    A voir ...

  4. #4
    Membre Expert
    Homme Profil pro
    PAO
    Inscrit en
    Octobre 2014
    Messages
    2 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PAO
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2 576
    Par défaut
    Bonjour,
    À tester (de mon téléphone,difficile de le faire en espérant de ne pas dire n'importe quoi) :
    Et si tu crées un champ nommé pour chaque colonnes incriminées dans ton classeur1, les liens se feront avec le repérage des noms pour le classeur2

    Autre solution, si tu as les mêmes en-têtes dans ton classeur 1 et 2 , tu peux faire une macro mettant à jour ton classeur2, mais bon ça c'est avec macro, je lance l'idée au cas ou …

    Ha oui j'avais oublié aussi le index equiv en formule, tu peux voir de ce côté aussi - à mettre dans le classeur2

    Edit : un exemple index/equiv à mettre en classeur2 en supposant qu'il y a des noms d'en-têtes équivalent entre classeur1 et 2 (à adapter)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =INDEX([Classeur1]Feuil1!$1:$1048576;LIGNE();EQUIV(B$1;[Classeur1]Feuil1!$1:$1;0))
    PS : la plage choisie est un peu exagérée => à redéfinir selon tes paramètres

  5. #5
    Membre confirmé Avatar de tequillaman
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Avril 2016
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2016
    Messages : 116
    Par défaut
    Bonjour à tous,
    Désolé d'avoir tardé à répondre, Joli viaduc
    Merci pour vos réponses, finalement, je vais rester sur le mode formule

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI('[Base de données.xls]Base de donnée'!$AH4 <> ""; '[Base de données.xls]Base de donnée'!$AH4; "")
    La personnes augmentera les formule au besoin de ses nouvelles lignes car j'ai d'autres colonnes avec des formules de calcule donc au lieu de le faire que sur ses cellules, elle le fera directement sur les lignes.

    Merci à vous

  6. #6
    Membre Expert Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Par défaut
    Salut,

    Juste comme çà. Pour que les formules se placent automatiquement sur les lignes insérées ou en fin de tableau lors de l'ajout de ligne, tu peux activer la fonction TABLEAU.
    Pour ce faire, place toi dans ton tableau, va dans l'onglet Accueil et choisis mettre sous forme de tableau. Là tu choisis le modèle de mise en forme et c'est tout.
    • Les filtres sont activés automatiquement
    • La ligne de titre reste affiché à l'écran
    • Les formules se mettent en place tout seule.



    En gros que du bonheur.
    Attention, mais ceci est une règle générale : pas de fusion de cellules dans le tableau. Sinon, Excel te vire tout.
    On ne sais jamais çà peut rendre l'utilisation plus simple.

  7. #7
    Membre confirmé Avatar de tequillaman
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Avril 2016
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2016
    Messages : 116
    Par défaut
    Merci je ne connaissais pas cette manip c'est cool

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 02/08/2017, 17h55
  2. Réponses: 1
    Dernier message: 11/02/2011, 15h14
  3. idee pour traitement sur plusieurs fichier excel
    Par jumpman dans le forum VB.NET
    Réponses: 0
    Dernier message: 28/10/2009, 20h38
  4. Creer un macro qui verifie une info sur plusieur fichier excel
    Par Esmax666 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 08/07/2009, 17h42
  5. Macros sur Plusieurs fichiers Excel
    Par Echizen1 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/06/2006, 12h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo