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

Word Discussion :

Sous Word 2010 comment récupérer des données Excel ? [WD-2010]


Sujet :

Word

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    355
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 355
    Points : 118
    Points
    118
    Par défaut Sous Word 2010 comment récupérer des données Excel ?
    Bonjour à tous
    Dans une macro, comment récupérer des données d'un fichier Excel ?
    Merci de votre aide.

    Claude Azoulai

  2. #2
    Membre expert

    Homme Profil pro
    Spécialiste progiciel
    Inscrit en
    Février 2010
    Messages
    1 747
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Spécialiste progiciel
    Secteur : Service public

    Informations forums :
    Inscription : Février 2010
    Messages : 1 747
    Points : 3 016
    Points
    3 016
    Par défaut
    Bonjour,

    La question n'est pas très précise, quel est le but de cette extrction?
    Il existe la fonction de publipostage qui peut permettre de récupérer la valeur des cellules d'un classeur Excel.
    Il est possible via DAO ou ADO de lire les données d'un fichier excel fermé ou bien d'ouvrir le fichier et copier des données à des emplacements précis en VBA.

    Sans savoir le but de cette extraction, difficile de répondre.
    Cordialement,
    Christophe

    Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    355
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 355
    Points : 118
    Points
    118
    Par défaut
    Bonjour et merci de ton aide

    Je voudrais récupérer les données via DAO ou ADO.

    Claude Azoulai

  4. #4
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 904
    Points : 10 168
    Points
    10 168
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Autant que possible, il faut éviter d'utiliser DAO. C'est une technologie que Microsoft considère dépassée. Elle est (peut-être) toujours là pour des besoins de compatibilité.

    Pour ADO, regarde par là:

    http://support.microsoft.com/kb/257819/fr

    Mais ils donnent une chaîne de connexion antique. Pour une chaîne de connexion moderne (Office 2007, Office 2010 et Office 2013), va voir là:

    http://www.connectionstrings.com/excel/
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    Ô Saint Excel, Grand Dieu de l'Inutile.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    355
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 355
    Points : 118
    Points
    118
    Par défaut
    Bonjour et merci à toi.

    Depuis mon dernier message, je n'ai plus besoin de récupérer des données dans un fichier Excel puisque mes commandes partent de ce fichier Excel.
    Il me reste un petit problème que malgré mes recherches sur le net, je n'ai pas résolu.
    Le voici :
    Sur une feuille Excel j'ai sélectionné manuellement les lignes qui m'intéressent.
    Comment (dans une Macro), retrouver les numéros des lignes sélectionnées ?

    Claude Azoulai

  6. #6
    Membre expert

    Homme Profil pro
    Spécialiste progiciel
    Inscrit en
    Février 2010
    Messages
    1 747
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Spécialiste progiciel
    Secteur : Service public

    Informations forums :
    Inscription : Février 2010
    Messages : 1 747
    Points : 3 016
    Points
    3 016
    Par défaut
    Bonjour,

    Il suffit d'activer la feuille Excel pour la copie puis d'utiliser la méthode copy de l'objet selection.
    Pour le collage, il suffit d'utiliser la méthode pastespecial de l'objet range sur lequel on se trouve.

    Par exemple pour copier la sélection de la feuille1 dans la cellule A67 (et suivantes) de la feuille2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    'Activer la feuille cela sous entend qu'on a déjà sélectionner les cellules (lignes, colonnes). Inutile si on est déjà sur cette feuille de calcul.
    ActiveWorkbook.Worksheets("Feuil1").Activate
    'Copie de la sélection
    Selection.Copy
     
    ActiveWorkbook.Worksheets("Feuil2").Range("A67").PasteSpecial
    On peut aussi utiliser la fonction pastespecial avec l'objet selection de Word dans quelque chose de ce style à adapter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    'Copie de la sélection Excel
    ActiveWorkbook.Worksheets("Feuil1").Activate
    Selection.Copy
     
    'Déclaration d'une nouvelle instance de Word + collage dans word
    Set wordapp = New Word.Application
    wordapp.Visible = True
    Set worddoc = wordapp.Documents.Add
    worddoc.Activate
    wordapp.Selection.Paste
    Cordialement,
    Christophe

    Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    355
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 355
    Points : 118
    Points
    118
    Par défaut
    Merci à vous

    J'ai fini par retrouver (ouf!), l'exemple que je recherchais.
    Pour ceux qui examineraient cette discussion, je le rapporte ici.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        For Each Rw In Selection.Rows
            Ligne = Rw.Row
             'Traitement du N° de ligne ICI
        Next Rw
    Claude Azoulai

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

Discussions similaires

  1. [WD-2010] Sous Word 2010 comment récupérer des données Excel ?
    Par Claude_Azoulai dans le forum VBA Word
    Réponses: 4
    Dernier message: 17/03/2015, 22h45
  2. Comment récupérer des données sous Prolog en .csv
    Par erickjt dans le forum Prolog
    Réponses: 12
    Dernier message: 17/03/2009, 17h49
  3. Réponses: 5
    Dernier message: 17/06/2008, 17h05
  4. comment récupérer des données MATLAB sous delphi
    Par redhammd dans le forum Bases de données
    Réponses: 1
    Dernier message: 04/06/2007, 16h01
  5. comment récupérer des données sous DOS
    Par ad44dz dans le forum Ordinateurs
    Réponses: 1
    Dernier message: 06/11/2006, 15h29

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