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

Macros et VBA Excel Discussion :

coller une sélection d'une feuille excel vers une table access


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    525
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Août 2005
    Messages : 525
    Par défaut coller une sélection d'une feuille excel vers une table access
    RE-bonjour le forum

    J'ai fait un essai qui me permet de copier une plage d'une feuille T_GDS pour la coller comme nouvel enregistrement dans une table access du même nom et avec les même champs.
    Puis-je faire la même chose avec un bout de code depuis excel ?
    Merci d'avance

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    525
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Août 2005
    Messages : 525
    Par défaut
    Merci pour la réponse que j'avais déjà parcouru, mais il ne s'agit pas d'ajouter un enregistrement mais bien de faire copier/ coller dans un table access. La méthode qui suit le lien me sélectionne toutes les valeurs de la feuille. Moi je ne veux copier / coller que les valeurs sélectionnées par le code suivant:
    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
     Dim c, firstAddress As Variant
    Dim mescellules As String
     
     
    With Worksheets("T_GDS").Range("a2:Q180")
        Set c = .Find("*", LookIn:=xlValues, Lookat:=xlWhole) '
        If Not c Is Nothing Then
            firstAddress = c.Address
            Do
                If c.Value <> 0 Then
                    If mescellules = "" Then
                    mescellules = c.Address(0, 0)
                    Else
                    mescellules = mescellules & "," & c.Address(0, 0)
                    End If
                End If
                Set c = .FindNext(c)
            Loop While Not c Is Nothing And c.Address <> firstAddress
        End If
    End With
    Range(mescellules).Select
     
            Selection.Copy
    Ce code me permet de ne sélectionner que les cellules contenant des formules mais dont le résultat est différent de 0.
    Merci encore

  4. #4
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    rebonjour

    J'ai fait un essai qui me permet de copier une plage d'une feuille T_GDS pour la coller comme nouvel enregistrement dans une table access du même nom et avec les même champs.
    Puis-je faire la même chose avec un bout de code depuis excel ?
    il ne s'agit pas d'ajouter un enregistrement mais bien de faire copier/ coller dans un table access.

    Tu peux repréciser ?


    michel

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    525
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Août 2005
    Messages : 525
    Par défaut
    La méthode décrite dans la FAQ exporte une feuille excel complète. Pour ce que je veux faire, je sélectionne une plage excel selon un contenu précis que je voudrai coller tel quel dans une table access. Je l'ai fait "manuellement" et ça marche (mon code sélectionne la plage voulue de cellules excel et la copie puis j'ouvre la table dans access et CTRL + V)
    J'imagine qu'il existe une fonction paste et une syntaxe qui précise la table et l'ajout en nouvel enregistrement mais je ne suis pas assez doué pour la connaitre.

  6. #6
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    La méthode décrite dans la FAQ exporte une feuille excel complète.
    Tu n'as pas lu la bonne question dans la FAQ ...


    bon après midi
    michel

Discussions similaires

  1. TCD d'une feuille excel vers une autre feuille
    Par Jamalbenda dans le forum Excel
    Réponses: 1
    Dernier message: 19/07/2011, 13h47
  2. exporter une feuille excel vers une table access
    Par sanfour_walhan dans le forum VB.NET
    Réponses: 8
    Dernier message: 01/06/2011, 03h01
  3. Importer une feuille Excel vers une table Access
    Par saga13 dans le forum VBA Access
    Réponses: 7
    Dernier message: 12/05/2011, 21h07
  4. [XL-2003] copier en automatique le code d'un module d'une feuille EXCEL vers une autre feuille
    Par MichaSarah dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/05/2009, 00h13
  5. Comment transférer une ligne d'une feuille Excel vers une autre
    Par iboulaye1980 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/05/2007, 10h32

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