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 :

Indiquer une feuille d'un autre fichier excel dans une formule SI en VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Analyse système
    Inscrit en
    Décembre 2018
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2018
    Messages : 121
    Par défaut Indiquer une feuille d'un autre fichier excel dans une formule SI en VBA
    Bonjour,

    J'ai fait une formule SI en enregistrement macro, mais comment fait ton pour que la formule marche sur n'importe quel autre fichier. EN GROS INDIQUER LE NOM DE FICHIER EXCEL DANS LA FROMULE SI de base.... JE SAIS PAS SI JE SUIS CLAIR

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     ActiveCell.FormulaR1C1 = _
        "=RC[-1]+SUMIF('BASE CALCUL SIN'!C[-12],'SUIVTRANS EN COURS'!RC[-9],'BASE CALCUL SIN'!C[-5])"
    En gros je veux lui dire que c'est la feuille "SUIVTRANS EN COURS" du fichier "compteassu2018" par exemple.

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par OBADJ Voir le message
    EN GROS INDIQUER LE NOM DE FICHIER EXCEL
    Tu comptes l'indiquer comment le nom de fichier ? Saisie dans une cellule ? InputBox ? UserForm ? Résultat d'une recherche ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Analyse système
    Inscrit en
    Décembre 2018
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2018
    Messages : 121
    Par défaut
    Citation Envoyé par Menhir Voir le message
    Tu comptes l'indiquer comment le nom de fichier ? Saisie dans une cellule ? InputBox ? UserForm ? Résultat d'une recherche ?
    Résultat d'une recherche dans cette fameuse feuille dans un autre fichier excel... Tu vois ce que je veux dire ? En gros je fais mon SOMMESI et je vais chercher mes éléments dans une autre feuille d'un autre classeur...

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Tu n'as pas compris ma question : le nouveau nom de fichier (celui qui est à mettre à la place de l'ancien), il vient d'où ? Comment la macro peut-elle le connaitre ? Il est à mettre en dur dans le code ? Si c'est le cas, je ne vois pas trop l'intérêt de la macro : autant le faire directement dans la formule.

  5. #5
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    Bonjour,

    Un truc tout simple :
    1) Tu écris la bonne formule manuellement dans la cellule active
    2) Une petite sub :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub x()
      Debug.Print ActiveCell.FormulaR1C1
    End Sub

  6. #6
    Membre confirmé
    Homme Profil pro
    Analyse système
    Inscrit en
    Décembre 2018
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2018
    Messages : 121
    Par défaut
    Citation Envoyé par Patrice740 Voir le message
    Bonjour,

    Un truc tout simple :
    1) Tu écris la bonne formule manuellement dans la cellule active
    2) Une petite sub :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub x()
      Debug.Print ActiveCell.FormulaR1C1
    End Sub
    En gros c'est comme ça ? J'ai mis ma formule et ensuite je mets ta ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ActiveCell.FormulaR1C1 = _
        "=RC[-1]+SUMIF('BASE CALCUL SIN'!C[-12],'SUIVTRANS EN COURS'!RC[-9],'BASE CALCUL SIN'!C[-5])"
    Debug.Print ActiveCell.FormulaR1C1
    End Sub

  7. #7
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    Bonjour,

    Citation Envoyé par OBADJ Voir le message
    En gros c'est comme ça ? J'ai mis ma formule et ensuite je mets ta ligne
    Non, j'ai écris :
    1) Tu écris la bonne formule manuellement dans la cellule active

  8. #8
    Membre confirmé
    Homme Profil pro
    Analyse système
    Inscrit en
    Décembre 2018
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2018
    Messages : 121
    Par défaut
    Citation Envoyé par Patrice740 Voir le message
    Bonjour,


    Non, j'ai écris :
    Tu n'as pas compris ce que je voulais... Je dois le faire en code VBA ma formule je suis obliger de la mettre dans mon codage

  9. #9
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    RE,
    Citation Envoyé par OBADJ Voir le message
    Tu n'as pas compris ce que je voulais... Je dois le faire en code VBA ma formule je suis obliger de la mettre dans mon codage
    C'est toi qui n'a pas compris ce que je t'ai proposé :
    Il s'agit simplement de trouver un exemple de formule contenant le nom d'un des fichiers, formule qu'il faudra ensuite écrire avec le VBA.

    Donc pour cela :
    1) Tu ouvres en plus du fichier qui contient la macro, un des fichiers concerné, et dans une cellule du fichier de la macro, tu écris à la main la formule que tu souhaiterais y voir dans ce cas.
    2) Ensuite tu lis cette formule avec la petite sub.
    Et maintenant, tu dispose d'un exemple de la formule qui contient le nom d'un des fichiers concerné.
    Il n'y a plus qu'a effectuer un traitement de ce texte :
    concaténer la partie située avant le nom, le nom lu sur la feuille et la partie située après le nom.

Discussions similaires

  1. Réponses: 0
    Dernier message: 05/04/2017, 13h07
  2. Importer les données d'une feuille d'un autre fichier excel
    Par palpyroth dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/10/2015, 09h26
  3. Réponses: 5
    Dernier message: 22/07/2011, 17h13
  4. recopie des donnees d'un onglet excel dans une feuille d'un autre fichier
    Par anaylane dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 06/05/2010, 16h12
  5. Faire appel à un autre fichier excel depuis une feuille excel
    Par dammswell dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 22/10/2009, 09h24

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