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

Access Discussion :

automation Excel: sélection de cellule


Sujet :

Access

  1. #1
    Membre averti
    Inscrit en
    Janvier 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 36
    Par défaut automation Excel: sélection de cellule
    Bonjour,

    Comme vous pouvez l'imaginer, j'ai une petite question concernant un petit souci sur lequel je bute.

    Je souhaite alimenter diverses cellules dans un fichier Excel à partir de donnée stockée dans une table Access.
    J'utilise actuellement pour faire cela la sélection des cellules à alimenter via la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    appexcel.cells(5, 2) ="titi toto"
    Jusque la tout va bien !

    Mais plutôt que d'accéder aux cellules par les index de colonnes ou de lignes, je voudrais y accéder via le nom explicite que j'ai donné aux cellules! C’est precisement sur ce point que je suis un peu « sec »

    Une telle solution me permettrait de modifier la mise en page de ma feuille Excel modèle sans avoir à revoir le code...

    Es ce que vous savez si cela est possible ? si oui via quel code vb? :

    Cordialement
    Jarod

  2. #2
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour,

    As-tu essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.Cells("NomCellule") = ...
    Ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.Range.Item("NomCellule") = ...
    En espérant que cela t'aide,

    pgz

  3. #3
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 132
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    Avec un objet Range tu peux arriver à tes fins
    Inpsire toi de ce code:
    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
    Sub xlTest001445()
    Dim oXL As Excel.Application
    Const MON_CLASSEUR = "C:\Bazar\Classeur14.xls"
     
      Set oXL = New Excel.Application
      With oXL
        .Visible = True
        .Workbooks.Open MON_CLASSEUR
        .Range("Truc").Select
        .ActiveCell = "Une valeur"
    'ou bien on peut aussi écrire .Range("Truc")="Une valeur"
        .ActiveWorkbook.Save
        .ActiveWorkbook.Close
        If MsgBox("On quitte ?", 36) = 6 Then
          .Quit
        End If
      End With
      Set oXL = Nothing
    End Sub
    Argy
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0

  4. #4
    Membre averti
    Inscrit en
    Janvier 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 36
    Par défaut
    Merci pour vos messages,

    J’avais déjà essayer le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.Cells("NomCellule") = ...
    et cela ne fonctionne pas! j'ai le message d'erreur "incompatibilité de type"

    par contre la méthode en passant pas le commande "range" fonctionne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.Range("Truc")="Une valeur"


    pas vraiment tout compris mais cela fonctionne
    je n'ai plus cas comprendre donc!

    merci beaucoup à vous
    Jarod

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/09/2013, 10h39
  2. Réponses: 3
    Dernier message: 19/03/2013, 12h59
  3. Réponses: 10
    Dernier message: 01/03/2011, 10h49
  4. [Automation Excel] ajuster des cellules excel
    Par willich dans le forum Access
    Réponses: 4
    Dernier message: 10/10/2005, 11h04

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