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 :

applications fonctions sur autre feuilles !


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2010
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2010
    Messages : 31
    Par défaut applications fonctions sur autre feuilles !
    Bonjour,

    je suis censé faire une fonction d'import, qui reconnait la cellule d'une feuille que l'on désire importer, et la copie/colle sur la feuille on la fonction est appeler.

    petit problème, lorsque j'appelle la fonction elle s'applique sur la feuille ou je l'ai appelée ...

    comment faire ???

    Excellement

    Juan

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Là, il faudrait un peu plus d'explications, comment as-tu écris ta fonction ?
    Si ta fonction est comme ça (pour l'exemple bien sûr) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Public Function RETOUR_VALEUR(Cellule As Range) As String
     
        Application.Volatile
     
        RETOUR_VALEUR = CStr(Cellule.Value)
     
    End Function
    tu écris ta formule comme ceci dans une autre feuille :
    =RETOUR_VALEUR(Feuil2!A1)

    Hervé.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2010
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2010
    Messages : 31
    Par défaut
    Salut,

    Voila le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
     
    Private Sub import_Click()
    Dim classeurSource As Workbook, classeurDestination As Workbook, CheminSource As String
     
    'ouvrir le classeur source (en lecture seule)
    Set classeurSource = Application.Workbooks.Open("E:\DONNEES\G91271\MES_DOCUMENTS\PROJET\FICHIER A IMPORTER.xls", , True)
     
    'définir le classeur destination
    Set classeurDestination = ThisWorkbook
     
    classeurSource.Sheets("Sheet 1").Activate ' j'active la feuille du fichier source pour que la fonction s'exerce dessus
    colonne = ThisWorkbook.reconnaissanceColonne("inst nom installation", 1)
    MsgBox "colonne numero " & colonne
    'fermer le classeur source
    'classeurSource.Close False
     
    End Sub

Discussions similaires

  1. [XL-2003] liste de validation sur autre feuille
    Par alex santus dans le forum Excel
    Réponses: 3
    Dernier message: 30/09/2009, 21h27
  2. [XL-2007] Copier coller une ligne excel sur autre feuille avec conditions
    Par amstelveen dans le forum Excel
    Réponses: 5
    Dernier message: 11/05/2009, 18h54
  3. Réponses: 1
    Dernier message: 05/03/2009, 17h44
  4. Recherche et copie sur autre feuille
    Par pipo159 dans le forum Excel
    Réponses: 1
    Dernier message: 04/06/2008, 19h17
  5. appel d'une fonction sur autre page
    Par champion dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 03/03/2007, 14h37

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