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

Windows Forms Discussion :

[VB.NET][VS2008]Copier/Coller dans Excel depuis VB.Net [Débutant]


Sujet :

Windows Forms

  1. #1
    Membre habitué Avatar de magicbisous-nours
    Inscrit en
    Octobre 2005
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 277
    Points : 177
    Points
    177
    Par défaut [VB.NET][VS2008]Copier/Coller dans Excel depuis VB.Net
    Bonjour,

    je dois écrire une application en VB.Net (windows form) qui, entre autre, doit faire des copier/coller dans des fichier Excel.
    Pour l'instant j'ai fait ceci :
    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
     
    Dim appXlsTarif As xls.Application
    Dim sheetXlsTarif As xls.Worksheet
    [...]
    ' Ouverture d'Excel pour le fichier Tarif
    appXlsTarif = New xls.Application
    ' On cache la fenêtre d'Excel
    appXlsTarif.Visible = False
    ' Ouverture du fichier Tarif
    appXlsTarif.Workbooks.Open(txtFichierTarif.Text) ' txtFichierTarif.Text est la valeur d'un champ texte saisi par l'utilisateur
    [...]
    sheetXlsTarif.Activate()
    sheetXlsTarif.Rows(35).Copy()
    sheetXlsTarif.Range("A" & Convert.ToString(numeroLigneTarif) & ":BK" & Convert.ToString(numeroLigneTarif)).Select() ' numeroLigneTarif est un entier représentant le numéro de la ligne dans laquelle on doit coller les valeur copiées
    sheetXlsTarif.Paste()
    Cela fonctionne pas trop mal... Sauf que lorsque le programme arrive sur l'instruction sheetXlsTarif.Paste(), j'ai une boîte de dialogue identique à celles qui s'ouvrent lorsque l'on souhaite ouvrir ou enregistrer un fichier. Si j'annule sur cette boîte de dialogue, tout se passe comme je le souhaite.
    J'aimerais cependant que l'utilisateur n'ait pas cette boîte de dialogue. Est-ce possible ? Et si oui, comment ?

    Merci d'avance.
    [/HS]

    J'adorerai changer le monde, mais pas moyen de mettre la main sur le code source

  2. #2
    Membre habitué Avatar de magicbisous-nours
    Inscrit en
    Octobre 2005
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 277
    Points : 177
    Points
    177
    Par défaut
    Bon, j'ai contourné le problème en créant une procédure qui affecte à chaque cellule de la ligne la valeur se trouvant dans la cellule de la même colonne sur la ligne à copier.
    Exemple pour copier la ligne 35 en ligne 1725 (je ne vais mettre que pour la première colonne, le reste étant du copier/coller) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xlsSheet.Range("A1725").Value = xlsSheet.Range("A35").Value
    [/HS]

    J'adorerai changer le monde, mais pas moyen de mettre la main sur le code source

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

Discussions similaires

  1. Pb copier coller dans excel 2010
    Par alfalf dans le forum Excel
    Réponses: 2
    Dernier message: 25/03/2013, 12h51
  2. [Débutant] Effacer cellule vide dans excel depuis vb.net
    Par tarrex dans le forum VB.NET
    Réponses: 1
    Dernier message: 12/03/2012, 18h39
  3. [VB.NET] Copier-Coller dans Excel
    Par Anthos59 dans le forum VB.NET
    Réponses: 2
    Dernier message: 27/01/2011, 09h29
  4. boucle avec copier coller dans un fichier excel
    Par Chalu_C_Momo dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 20/11/2008, 16h45
  5. [VB.NET] Copier / coller dans un text box
    Par nkonito dans le forum Windows Forms
    Réponses: 3
    Dernier message: 17/07/2007, 19h55

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