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 :

[VB]Récupération de données dans Excel


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 32
    Points : 23
    Points
    23
    Par défaut [VB]Récupération de données dans Excel
    Bonjour à tous

    J'ai cherché +d'une journée , en vain (Doc Bouquin et On-Line)
    Je dois travailler depuis VB sur des données Excel. Jusque là, pas de problème. Mais pour des raisons de Design applicatif, j'ai besoin de
    visualiser le classeur à l'écran via VB. J'utilise pour cela un Object "Sheet" (Feuille de calcul Microsoft Excel).
    Mais là, ou je bute, c'est pour transferer les données de WorkSheet vers
    l'objet VB.
    Je vous joints un peu de code, et pour les puristes, il y a une ligne flaguée ************* , une fonction Excel "Substitue" qui me fait
    aussi des misères.

    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
    27
    28
    29
    30
    31
     
    Private Sub Option1_Click()
    Dim XelApp As Object              '  Aplication
     Dim XelWorkSheet As Object   ' Feuille Calcul
    '                          Set Sheet1.Container = XelWorkSheet
     Dim XelStillRunning As Boolean
     Sheet1.SetFocus
    '  Set Sheet1 = DataObject
     On Error Resume Next
     
     Set XelApp = GetObject(, "Excel.Application")
      If Err.Number <> 0 Then
       Set XelApp = CreateObject("excel.application")
       XelStillRunning = False
      Else
       XelStillRunning = True ' Excel déja Ouvert
      End If
     On Error GoTo 0
      Sheet1.Visible = True
      XelApp.Workbooks.Add
      XelApp.Visible = True
      Set XelWorkSheet = XelApp.ActiveSheet
     
      XelWorkSheet.Cells(1, 1).Value = " Bravo  Alison"
     ' XelWorkSheet.Substitute "Alison", "Ali", "Jea"     ' ************************************
      XelWorkSheet.Visible = True
    '  Set Me.Sheet1.Object = GetObject(, "XelApp.xelworksheet") '  'GetObject(, "excelsheet")
     ' Sheet1.Object = XelWorkSheet
      XelWorkSheet.SaveAs ("c:\data\xeldata\XlBravo.xls"), True
     
      If Not (XelStillRunning) Then XelApp.Quit
    Merci de m'avoir lu

    JeanAngel

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    290
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 290
    Points : 374
    Points
    374
    Par défaut
    Bonsoir,
    Essaye comme ceci.
    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
    27
    28
    29
    30
    31
    32
    33
     
    Private Sub Option1_Click()
    Dim XelApp As Object              '  Aplication
     Dim XelWorkSheet As Object   ' Feuille Calcul
    '                          Set Sheet1.Container = XelWorkSheet
     Dim XelStillRunning As Boolean
     'Sheets(1).SetFocus
    '  Set Sheet1 = DataObject
     On Error Resume Next
     
     Set XelApp = GetObject(, "Excel.Application")
      If Err.Number <> 0 Then
       Set XelApp = CreateObject("excel.application")
       XelStillRunning = False
      Else
       XelStillRunning = True ' Excel déja Ouvert
      End If
     On Error GoTo 0
      'Sheets(1).Visible = True
      XelApp.Workbooks.Add
      XelApp.Visible = True
      Set XelWorkSheet = XelApp.ActiveSheet
     
      XelWorkSheet.Cells(1, 1).Value = " Bravo  Alison"
      XelWorkSheet.Cells(1, 1).Value = Replace("Alison", "Ali", "Jea")      ' ************************************
      XelWorkSheet.Visible = True
    '  Set Me.Sheet1.Object = GetObject(, "XelApp.xelworksheet") '  'GetObject(, "excelsheet")
     ' Sheet1.Object = XelWorkSheet
      XelWorkSheet.SaveAs ("c:\data\xeldata\XlBravo.xls"), True
     
      If Not (XelStillRunning) Then XelApp.Quit
     
    End Sub
    jpleroisse

Discussions similaires

  1. Réponses: 1
    Dernier message: 04/06/2006, 16h08
  2. Réponses: 16
    Dernier message: 10/11/2005, 21h10
  3. Réponses: 6
    Dernier message: 23/10/2005, 12h24
  4. Récupérer des données dans excel
    Par alexia2 dans le forum MFC
    Réponses: 1
    Dernier message: 19/05/2005, 15h34
  5. récupération de données dans un TDBControlGrid
    Par dableuf dans le forum Bases de données
    Réponses: 3
    Dernier message: 22/11/2004, 14h25

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