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

VB 6 et antérieur Discussion :

echec _global ecrire dans xls


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut echec _global ecrire dans xls
    Bonjour,
    J'essaye d'écrire plusieurs fichier excel, mais à l'écriture du second j'ai une erreur la métode row de l'objet _global a échoué

    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
    24
    25
    26
    27
    28
    29
     
    compteur = cpt1
    Call rempliXLS(s1())
     
    compteur = cpt2
    Call rempliXLS(s2())
     
    compteur = cpt3
    Call rempliXLS(s3())
    ___________________________
     
    Sub rempliXLS(ByRef Structure() As UnIndividu)
    Set appExcel = CreateObject("Excel.Application")
    Set wbExcel = appExcel.Workbooks.Add
     
     
    For i = 2 To compteur
        Rows("1:" & i).Select
       ...
    Next
     
     
    wbExcel.SaveAs ("\\...\ftproot\" & r & "\" & f)
     
        wbExcel.Close 'Fermeture du classeur Excel
        Set wbExcel = Nothing
        appExcel.Quit 'Fermeture de l'application Excel
        Set appExcel = Nothing
        End Sub

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    301
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 301
    Par défaut
    salut

    J'ais rencontré le même type de problème avec un transfert de données dans excel.
    Il te manque la déclaration de la feuille. essai d'ajouter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set xlsheet = wbExcel.worksheets(1)
    A+

  3. #3
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut
    Bonjour,
    et merci
    c'est mieux mais je comprends pas pourquoi ne fonctionne pas lors a la sortie du 1er appel de la proc. Dans le gestionnaire des taches niveau processus la 1 ere instance d'excel demeure
    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
    24
    25
    26
     
    Select Case Org
    Case "Or1"
    compteur= compteur1
    Call rempliXLS(Or1())
     
    Case "Or2"
    compteur= compteur2
    Call rempliXLS(Or2())
    ...
    _______________________________
    Sub rempliXLS(ByRef Structure() As Unindividu)
    Set appExcel = CreateObject("Excel.Application")
    Set wbExcel = appExcel.Workbooks.Add
    Set xlsheet = wbExcel.Worksheets(1)
     
    For i = 2 To compteur
        xlsheet.Rows("1:" & i).Select
        ActiveCell.FormulaR1C1 = Structure(i).Nom
        ....
    Next
    wbExcel.SaveAs (r & "\" & f)
        appExcel.ActiveWorkbook.Close
        appExcel.Quit 
        Set appExcel = Nothing
    End Sub
    et appeler un taskkill??

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    301
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 301
    Par défaut
    Salut

    Excel est capricieux, il faut décharger tous tes éléments :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Set xlsheet = Nothing
    Set wbExcel = Nothing
    Excel.Application.Quit
    Set appExcel = Nothing
    Essai ca devrait marcher

    A+

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

Discussions similaires

  1. Ecrire dans un fichier xls déjà ouvert
    Par alexis0587 dans le forum MATLAB
    Réponses: 4
    Dernier message: 04/09/2009, 09h43
  2. ecrire dans un fichier csv ou ods (xls)
    Par afrodje dans le forum VB.NET
    Réponses: 2
    Dernier message: 03/04/2007, 16h45
  3. Ecrire dans un fichier .xls (Excel)
    Par avogadro dans le forum Delphi
    Réponses: 19
    Dernier message: 26/02/2007, 09h45
  4. [VBA-E] Comment écrire dans 1 page xls existante ?
    Par pauletta22 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/05/2006, 16h48
  5. Ecrire dans un fichier sans supprimer le reste
    Par koan_sabian dans le forum Linux
    Réponses: 4
    Dernier message: 20/02/2003, 15h44

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