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

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

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Août 2005
    Messages : 525
    Points : 194
    Points
    194
    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 éminent sénior

    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
    Points : 20 144
    Points
    20 144

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

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Août 2005
    Messages : 525
    Points : 194
    Points
    194
    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 éminent sénior

    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
    Points : 20 144
    Points
    20 144
    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 habitué
    Profil pro
    Inscrit en
    Août 2005
    Messages
    525
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Août 2005
    Messages : 525
    Points : 194
    Points
    194
    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 éminent sénior

    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
    Points : 20 144
    Points
    20 144
    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

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

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Août 2005
    Messages : 525
    Points : 194
    Points
    194
    Par défaut
    Je rappele l'objet de ma demande:
    - la feuille GDS contient des données
    - je les transpose dans une autre feuille (T_GDS) avec liaison et forcémment il y a des cellules avec des formules mais sans données qui affichent un zéro
    -Le code que j'ai affiché me permet de ne sélectionner que les cellules n'affichant pas le zéro
    -je dois exporter les données vers une table access (T_GDS) contenant déjà des données
    -puis je vide la feuille GDS
    Je ne suis pas trés fort en VBA. Je suis arrivé au stade où je copie les données dans le presse papier. Je suis désolé d'insister mais je cherche à coller les données du presse papier dans la table ! Mais peut-être n'est-ce pas possible.
    Si j'utilise le code de la FAQ celà m'importe les plages contenant des formules mais pas forcémment les valeurs que je souhaite.
    Merci pour vos conseils

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

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Août 2005
    Messages : 525
    Points : 194
    Points
    194
    Par défaut
    Bonne année à tous

    J'ai récupéré un bout de code qui m'intéresse:
    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
    Sub Export_Donnée()
     
    'permet de controler la ligne où le fichier s'arrete
    Range("A1").Select
    Selection.End(xlDown).Select
    Ligne = Selection.Row
     
    'Défini ma base access et mon fichier excel
    Dim MaBase As Object
    Dim Fichier As String
    Set MaBase = GetObject("Chemin complet de ma base access")
    Fichier = ActiveWorkbook.FullName
     
    On Error GoTo Error_Export:
    MaBase.DoCmd.TransferSpreadsheet acImport, 8, "T_GDS", Fichier, True, "A1:X" & Ligne & ""'dans mon cas j'exporte de la cellule A1 à la Cellule X_Ligne
     
    MsgBox "Exportation des données est effectuée correctement.", vbInformation, "Exportation": Exit Sub
     
    'MaBase = Nothing
     
    Error_Export:
    MsgBox "Attention, un problème est survenu pendant l'exportation, merci de vérifier les données.", vbExclamation, "ERREUR Exportation": Exit Sub
     
    End Sub
    Peut-on changer changer cette expression "A1:X" & Ligne & "" pour ne sélectionner que les cellules contenant une formule et dont la valeur est différente de zéro ?

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