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.NET Discussion :

problème de range avec transferspreadsheet vers excel


Sujet :

VB.NET

  1. #1
    Membre régulier Avatar de Hypnos
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2002
    Messages : 87
    Points : 108
    Points
    108
    Par défaut problème de range avec transferspreadsheet vers excel
    Bonjour.

    Je crée en ce moment une application qui transfère les données d'une db access vers un fichier excel.
    Au départ, j'avais créé le fichier excel dans excel directement, j'ai donné un nom à mes cellules et la fonction transferspreadsheet fonctionnait à merveille.
    Maintenant je crée le fichier excel avec vb.net et pour donner un nom aux cellules cibles j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xlSheet.Range("A1:P150").Name = "test"
    Avec la fonction spreadsheet suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    acApp.DoCmd.TransferSpreadsheet(Access.AcDataTransferType.acExport, Access.AcSpreadSheetType.acSpreadsheetTypeExcel9, "results", "C:\Excel - Test\Test VB\Template.xls", True, "test")
    Mais lorsque je lance le run, il me sort que la table "test" existe déjà. Qu'elle est la différence par rapport au nom que je donnais directement dans excel ? (Et je ne mentionne "test" nulle part ailleurs dans mon appli, ni ne définis aucun autre range)

    Et lorsque je rajoute le nom de la feuille "Sheet1!test", il me dit qu'il y a un problème de syntaxe dans le terme "Sheet1$test", quel caractère dois-je mettre pour qu'il garde mon "!" comme un "!" et non un "$" ?

    Merci.
    Errare humanum est ... sed humanus naturae erratum est.

  2. #2
    Membre régulier Avatar de Hypnos
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2002
    Messages : 87
    Points : 108
    Points
    108
    Par défaut
    Bon voilà, j'ai trouvé.

    En fait, après mon Transferspreadsheet() je faisais un .saveas() de mon workbook et c'est ça qui le réeffaçait, parce que la fonction transferspreadsheet apparemment sauve déjà le fichier. Et donc toutes mes données sont rentrées dans le fichier sans devoir donner un range, j'ai donc effacé le dernier argument de ma fonction de transfert qui devient donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    acApp.DoCmd.TransferSpreadsheet(Access.AcDataTransferType.acExport, Access.AcSpreadSheetType.acSpreadsheetTypeExcel9, tblname, TargetTB1.Text, True)
    Merci à ceux qui m'ont lu.
    Errare humanum est ... sed humanus naturae erratum est.

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

Discussions similaires

  1. [AC-2007] Problème avec Automation vers Excel
    Par damsmut dans le forum VBA Access
    Réponses: 4
    Dernier message: 09/06/2010, 16h46
  2. exporter une grid avec pagination vers excel
    Par badi3a82 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 23/10/2008, 14h34
  3. Export Etat avec paramètre vers excel
    Par Junior_jef dans le forum VBA Access
    Réponses: 4
    Dernier message: 24/10/2007, 16h02
  4. Problème d'exportation de données vers excel
    Par dubidon dans le forum VB.NET
    Réponses: 12
    Dernier message: 15/06/2007, 10h41
  5. [VBA Excel] problème de range avec find
    Par loacast dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 23/11/2005, 13h56

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