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 :

Alimenter une combo à partir d'un fichier fermé


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    Bonjour à tous,

    Je cherche à alimenter une combo (CmbSite) avec des informations se trouvant dans un autre fichier fermé.
    Voici le chemin du fichier fermé

    K:\Suivi_Engage\Don.xls\ dans la feuille "Tiers" et la zone nommée "Tiers".

    La combo se trouve dans le fichier 343.xls, dans le formulaire UFsais.

    Je n'ai jamais fais cela, pouvez-vous m'apportez votre aide s'il vous plait ?
    Merci par avance

    J'ai essayé ce code, mais ça ne fonctionne pas.
    Mesage d'erreur "Erreur d'exécution 9 - L'indice n'appartient pas à la sélection"

    Ensuite je ne peux plus utiliser mon formulaire, ni le fichier "Don.xls"

    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
    19
    20
    21
    22
    23
     
    Private Sub UserForm_Initialize()
    UFsais.TxtDate = Date
        UFsais.TxtNumFich.SetFocus
     
        ExcelFile = "K:\Suivi_Engage\Don.xls"
        Table = "Tiers"
        Set xlAppList = CreateObject("Excel.Application")  'crée une instance excel
        Set MyWorkbook = xlAppList.Workbooks.Open(ExcelFile, 0, , , "")    'ouvrre ce fichier excel
     
        MyWorkbook.Sheets(Table).Select
        For Each C In ActiveSheet.Range("B2", "B" & Trim(Str(Cells(65535, 1).End(xlUp).Row)))
                ' Trim(Str(Cells(65535, 1).End(xlUp).Row)) = Repère la dernière cellule remplie de la colonne
           UFsais.CmbTiers.AddItem Sheets(Table).Cells(C.Row, 1)
        Next
           'penser à refermer le classeur en l'enregistrant si il a été modifié
        MyWorkbook.Close savechanges:=True
        Set xlAppList = Nothing
        Set MyWorkbook = Nothing
     
    UFsais.CmbTiers.ListIndex = -1
     
    End Sub

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    bonjour,

    sur qu'elle ligne l'erreur ?

    par qu'elle application est utilisé ton code ? ( si tu as besoin de créer une instance excel c'est que tu n'utilise pas excel directement ?)

  3. #3
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    Bonjour,

    C'est une application Excel. Je fais appel à 2 fichiers Excel. Celui qui est ouvert, d'où provient la macro, et un autre fermé dans lequel se trouve des données dont j'ai besoin.

    L'erreur se trouve à l'ouverture de l'UF, lorsque je clique sur le bouton qui appelle la procédure. Sur le Load UFsais.

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

Discussions similaires

  1. alimenter une table à partir d'un fichier EXCEL
    Par sinoun dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 29/08/2012, 10h38
  2. Alimenter une table à partir de fichiers
    Par remys dans le forum kettle/PDI
    Réponses: 0
    Dernier message: 02/02/2009, 14h51
  3. alimenter une table à partir d'un fichier log
    Par info_look dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 07/01/2008, 13h05
  4. Comment Lire une valeur à partir d'un fichier XML en C++?
    Par Hamdi Hedhili dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 13/12/2005, 10h09
  5. [CR] Inserer une image à partir d'un fichier
    Par Gandalf24 dans le forum SAP Crystal Reports
    Réponses: 7
    Dernier message: 23/07/2003, 10h55

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