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

WinDev Discussion :

et excel 2003, transformer du vba en windev [WD16]


Sujet :

WinDev

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    325
    Détails du profil
    Informations personnelles :
    Localisation : France, Morbihan (Bretagne)

    Informations forums :
    Inscription : Mars 2008
    Messages : 325
    Par défaut et excel 2003, transformer du vba en windev
    Bonjour

    le but : j'ai une société mère qui réalise des fiche techniques technique sous excel2003 pour chacun de ces articles.(5000 articles => 5000 fichiers excels). j'ai 10 autres sociétés. je dois copier les fichiers excels, et modifier la ligne 1 dans la quelle il y a des images et titre selon la société. j'ai un autre fichier excel avec 10 ligne et 1 ligne correspond à un titre d'une société.

    Toutes les lignes sont identique c'est à dire même hauteur, les même cellules de même taille et fussionné identiquement.

    mon but :
    copier la ligne 1 du fichier excel "FichierTitre" et la coller à la place de la ligne 1 de mon fichier excel "Fichier"

    voici mon code mais cela plante
    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
     
    FichierTire est une chaîne="D:\Sovefrais.xls"
    Fichier est une chaîne="D:\802146 FT GLACES SURG MDD cône vanille 120ml.xls"
    gfclExcel:Ouvrir("",Fichier)
    gfclExcel:Ouvrir("",FichierTire)
    //supprime la ligne 1 de mon fichier
    gfclExcel:m_xExcel>>Windows(Fichier)>>Activate //Pour le message d'erreur Ligne(42) 
    gfclExcel:m_xExcel>>Rows("1:1")>>Select
    gfclExcel:m_xExcel>>Selection>>Delete(-4162)//xlUp=-4162
    //copier la ligne 1 de mon fichierTitre
    gfclExcel:m_xExcel>>Windows(FichierTire)>>Activate
    gfclExcel:m_xExcel>>Rows("1:1")>>Select
    gfclExcel:m_xExcel>>Selection>>Copy
    //inserer les cellules copié
    gfclExcel:m_xExcel>>Windows(Fichier)>>Activate
    gfclExcel:m_xExcel>>Rows("1:1")>>Select
    gfclExcel:m_xExcel>>Selection>>Insert(-4121)//xlDown=-4121
     
    gfclExcel:Enregistrer()
    gfclExcel:Fermer()
    messsage d'erreur :
    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    Erreur à la ligne 42 du traitement Clic sur Bouton5.
    Vous avez appelé la méthode Automation 'Windows'.
    En tentant d'invoquer la méthode <Windows> ou de lire la propriété <Windows>, l'objet Automation/ActiveX a renvoyé l'erreur suivante :
    'Erreur 8002000B : '
    En tentant d'invoquer la méthode <Windows>, l'objet Automation/ActiveX a renvoyé l'erreur suivante :
    'Erreur 80020003, Le membre demandé n'existe pas'
    En tentant de lire la propriété <Windows>, l'objet Automation/ActiveX a renvoyé l'erreur suivante :
    'Erreur 8002000B : ' 
    En tentant d'écrire la propriété <Windows>, l'objet Automation/ActiveX a renvoyé l'erreur suivante :
    'Erreur 80020003, Le membre demandé n'existe pas'
     
    ----- Informations techniques -----
     
    Projet : Altis
     
    Appel WL :
    Traitement de 'Clic sur Bouton5' (TESTExportExcelPdf.Bouton5), ligne 42, thread 0
     
    Que s'est-il passé ?
    Vous avez appelé la méthode Automation 'Windows'.
    En tentant d'invoquer la méthode <Windows> ou de lire la propriété <Windows>, l'objet Automation/ActiveX a renvoyé l'erreur suivante :
    'Erreur 8002000B : '
    En tentant d'invoquer la méthode <Windows>, l'objet Automation/ActiveX a renvoyé l'erreur suivante :
    'Erreur 80020003, Le membre demandé n'existe pas'
    En tentant de lire la propriété <Windows>, l'objet Automation/ActiveX a renvoyé l'erreur suivante :
    'Erreur 8002000B : ' 
    En tentant d'écrire la propriété <Windows>, l'objet Automation/ActiveX a renvoyé l'erreur suivante :
    'Erreur 80020003, Le membre demandé n'existe pas'
     
    Code erreur : 2205
    Niveau : erreur fatale (EL_FATAL)
     
    Dump de l'erreur du module 'WD160VM.DLL' (16.0.150.6).
    Identifiant des informations détaillées (.err) : 130001
    Informations supplémentaires :
    EIT_PILEWL :
    Clic sur Bouton5 (TESTExportExcelPdf.Bouton5), ligne 42
    Clic sur LOIC (menu.LOIC), ligne 6
    EIT_DATEHEURE : 27/03/2012 11:27:55
    Je ne comprends pas l'erreur si on peux m'aider. ou sinon si le code n'est pas bon, et qu'il y a une autre solution je suis preneur.

    merci d'avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    325
    Détails du profil
    Informations personnelles :
    Localisation : France, Morbihan (Bretagne)

    Informations forums :
    Inscription : Mars 2008
    Messages : 325
    Par défaut
    je en sais pas si c'est la bonne façon mais j'ai réussi

    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
     
     
    FichierTire est une chaîne="D:\Sovefrais.xls"
    Fichier est une chaîne="D:\802146 FT GLACES SURG MDD cône vanille 120ml.xls"
    gfclExcel:Ouvrir("",Fichier)
    //supprime la ligne 1 de mon fichier
    gfclExcel:m_xExcel>>Rows("1:1")>>Select
    gfclExcel:m_xExcel>>Selection>>Delete(-4162)//xlUp=-4162
    gfclExcel:Enregistrer()
    gfclExcel:Fermer()
     
    gfclExcel:Ouvrir("",FichierTire)
    //copier la ligne 1 de mon fichierTitre
    gfclExcel:m_xExcel>>Rows("1:1")>>Select
    gfclExcel:m_xExcel>>Selection>>Copy
    //inserer les cellules copié
    gfclExcel:Ouvrir("",Fichier)
    gfclExcel:m_xExcel>>Rows("1:1")>>Select
    gfclExcel:m_xExcel>>Selection>>Insert(-4121)//xlDown=-4121
     
    gfclExcel:Enregistrer()
    gfclExcel:Fermer()

  3. #3
    Membre émérite Avatar de wimbish
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 416
    Par défaut
    Citation Envoyé par law56100 Voir le message
    je en sais pas si c'est la bonne façon mais j'ai réussi
    Bonjour,

    L'important dans un premier temps c'est que ça fonctionne.
    Bravo, tu as posé la question, tu as continué à chercher et tu as trouvé.

    Une remarque cependant, tu ouvre deux fois ton fichier, tu doit pouvoir (à mon avis) effectuer les deux taches au même moment.
    Voir même, l'insertion du titre doit pouvoir remplacer le titre existent.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    325
    Détails du profil
    Informations personnelles :
    Localisation : France, Morbihan (Bretagne)

    Informations forums :
    Inscription : Mars 2008
    Messages : 325
    Par défaut
    J'ai essaié en ouvrant mon premier fichier excel ou la je supprime la ligne, puis j'ouvre le second ou je copy la ligne mais pour retourner sur le premier fichier excel ça plantait. Voici le code ou ça plantait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    gfclExcel:m_xExcel>>Windows(FichierTire)>>Activate

  5. #5
    Membre émérite Avatar de wimbish
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 416
    Par défaut
    Bonjour,

    Je n'ai peut être pas tout compris.
    Pourquoi supprimer la cellule A1 du classeur1 alors qu'elle sera "écraser" par la copie de la cellule "A1" du classeur2?

    en VBA :
    Workbooks.Open Filename:="C:\Users\CHRISTOPHE\Desktop\Classeur2.xlsx"
    Range("A1").Select
    Selection.Copy
    Workbooks.Open Filename:="C:\Users\CHRISTOPHE\Desktop\Classeur1.xlsx"
    Range("A1").Select
    ActiveSheet.Paste

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

Discussions similaires

  1. [VBA] Excel 2003 > 2000
    Par roseau dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 27/03/2007, 09h46
  2. Réponses: 2
    Dernier message: 06/09/2006, 10h44
  3. VBA-protection classeur et feuille sous Excel 2003 et 97
    Par derf3183 dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 28/07/2006, 14h04
  4. [VBA-E]Excel 2002 / Excel 2003: influence sur VB?
    Par julyBL dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/06/2006, 19h17
  5. [VBA-E]Projet VB perdu dans un fichier Excel 2003
    Par cotmar dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 23/03/2006, 17h39

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