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 :

Mise à jour des requetes dans les feuilles


Sujet :

Macros et VBA Excel

  1. #1
    Membre actif Avatar de tribaleur
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    401
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 401
    Points : 237
    Points
    237
    Par défaut Mise à jour des requetes dans les feuilles
    Bonjour.

    J'ai un fichier Excel qui contient des feuilles avec les résultats de requetes SQL.
    Au démarrage du fichier je veux actualiser ces requetes.

    J'aimerai stocké dans une variable le nom de mon server de base de données. Comme ça quand on change la base de données de server, je n'ai plus qu'à modifier cette variable global et mes requetes fonctionnent à nouveaux.

    Voici la fonction que j'ai créée :
    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
    25
    26
    Sub DefinirRequete(P_Sheet As String, P_Query As String, P_Cel As String)
        'on défini dans la cellule P_Cel de la feuille P_Sheet la requete P_Query
     
        Sheets(P_Sheet).Select
        With ActiveSheet.QueryTables.Add(Connection:=Array(Array( _
            "ODBC;DRIVER=SQL Server;SERVER="& NomServer &";UID=sa;;APP=Microsoft Office 2003;WSID="& NomServer &";DATABASE="& NomBase &";Trusted_" _
            ), Array("Connection=Yes")), Destination:=Range(P_Cel))
            .CommandText = Array(P_Query)
            .Name = "Requete " & P_Sheet
            .FieldNames = True
            .FieldNames = True
            .RowNumbers = False
            .FillAdjacentFormulas = False
            .PreserveFormatting = True
            .RefreshOnFileOpen = False
            .BackgroundQuery = True
            .RefreshStyle = xlInsertDeleteCells
            .SavePassword = False
            .SaveData = True
            .AdjustColumnWidth = True
            .RefreshPeriod = 0
            .PreserveColumnInfo = True
            .Refresh BackgroundQuery:=False
        End With
     
    End Sub
    Seulement ceci me rajoute un requete sur ma feuille et ne supprime pas l'ancienne.

    Je me retrouve donc à chaque démarrage du fichier avec une requete de plus sur la feuille ...

    Saurriez-vous comment fair pour supprimer toutes les requetes de la feuille avant d'en rajouter une?

    Merci d'avance
    Rien n'est rien!!! ... Tout est quelque chose!!!

    Petits liens utiles :
    -Chaine de connexion : http://www.connectionstrings.com/
    -ADO et ADO.net : Tuto ADO et ADO.net

  2. #2
    Membre actif Avatar de tribaleur
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    401
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 401
    Points : 237
    Points
    237
    Par défaut
    Arf je suis trop null ... ... j'ai trouvé juste après avoir posté le message ...

    En fait il suffit de sellectionner toutes les cellules et ce supprimer leur contenut.
    On rajoute donc, juste en dessous de la sélection de la feuille, la ligne :
    Merci quand même
    Rien n'est rien!!! ... Tout est quelque chose!!!

    Petits liens utiles :
    -Chaine de connexion : http://www.connectionstrings.com/
    -ADO et ADO.net : Tuto ADO et ADO.net

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

Discussions similaires

  1. [XL-2010] Mise à jour des formules dans une feuille Excel
    Par Kutoh dans le forum Macros et VBA Excel
    Réponses: 23
    Dernier message: 04/09/2013, 10h04
  2. execution des requetes dans les mapping file hbm.xml
    Par makohsarah dans le forum Hibernate
    Réponses: 3
    Dernier message: 04/06/2008, 18h06
  3. Mise à jour des tables dans Access
    Par Zabou dans le forum VBA Access
    Réponses: 2
    Dernier message: 16/05/2008, 10h22
  4. Mise à jour des données dans une colonne
    Par BZH75 dans le forum SQL
    Réponses: 9
    Dernier message: 09/01/2008, 16h18
  5. mise à jour des données toutes les semaines...
    Par Toff !!!!! dans le forum Access
    Réponses: 20
    Dernier message: 22/12/2005, 11h38

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