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

VB 6 et antérieur Discussion :

affiché un resultat sur excel


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 18
    Par défaut affiché un resultat sur excel
    bonjour , je travail avec un code qui marche pour l'extraction des stats des employés, leurs login, nom , prenom et total des fiches traitées, ce total (tot3) egale au cummule des fiches crées (tot1) + les fiches retraitées (tot2)
    de chaque employés. ce resultat s affiche sur une feuille modal (intranet)!
    bon le probleme c'est que je veut affiché ce resultat sur une feuille excel est j arrive pas .
    voila mon 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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
     
    Private Sub Command1_Click()
    MousePointer = 11
     Dim vcon As New ADODB.Connection
     vcon.Open vNPAIConnectionString
     vcon.CommandTimeout = 1200
     Dim vrs As New ADODB.Recordset
     vrs.CursorLocation = 3
     
     '/**************
     Dim vRs_1 As New ADODB.Recordset
     vRs_1.CursorLocation = 3
     
     Dim vRs_2 As New ADODB.Recordset
     vRs_2.CursorLocation = 3
        req = "select count(fiche.per_id) as tot1,personne.per_id as perid from fiche,personne  " & _
              " Where " & _
              " fiche.per_id = personne.per_id and " & _
              " fic_date_creation >= '" & txtDateDebut.Text & "' and " & _
              " fic_date_creation <= '" & txtDateFin.Text & "' " & _
              " group by personne.per_id"
      vRs_1.Open req, vcon
         req = "select count(fiche.fic_per_2) as tot2,personne.per_id as perid from fiche,personne  " & _
              " Where " & _
              " fiche.fic_per_2 = personne.per_id and " & _
              " fic_date_cloture >= '" & txtDateDebut.Text & "' and " & _
              " fic_date_cloture <= '" & txtDateFin.Text & "' " & _
              " group by personne.per_id"
      vRs_2.Open req, vcon
     
      vrs.Open "select * from personne", vcon
      Dim vRep As New ADODB.Recordset
      vRep.Fields.Append "tot3", adBSTR
      vRep.Fields.Append "per_login", adBSTR
      vRep.Fields.Append "per_nom", adBSTR
      vRep.Fields.Append "per_prenom", adBSTR
      vRep.Open
      Do While Not vrs.EOF
        tot_1 = 0
        tot_2 = 0
     
        vRs_1.Filter = " perid=" & vrs("per_id")
        If Not (vRs_1.EOF And vRs_1.BOF) Then
            tot_1 = vRs_1("tot1")
        End If
     
        vRs_2.Filter = " perid=" & vrs("per_id")
        If Not (vRs_2.EOF And vRs_2.BOF) Then
            tot_2 = vRs_2("tot2")
        End If
        tot_ = tot_1 + tot_2
        If (tot_ <> 0) Then
          vRep.AddNew
            vRep![per_login] = CStr(vrs("per_login"))
            vRep![per_nom] = CStr(vrs("per_nom"))
            vRep![per_prenom] = CStr(vrs("per_prenom"))
            vRep![tot3] = tot_1 + tot_2
        End If
     
        vRs_1.Filter = ""
        vRs_1.Requery
        vRs_2.Filter = ""
        vRs_2.Requery
        vrs.MoveNext
      Loop
     
    If Not (vRep.EOF And vRep.BOF) Then
     
        Set rptSuivi.DataSource = vRep
        rptSuivi.WindowState = vbMaximized
        rptSuivi.Show vbModal
     
    Else
        MsgBox "Données introuvables !!", vbDefaultButton1, "Message"
    End If
     
     vrs.Close
     Set vrs = Nothing
     vcon.Close
     Set vcon = Nothing
     
    MousePointer = 1
     
    End Sub

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    c'est quoi
    une feuille modal (intranet)!
    , ? un userform..VBA..?
    pour écrire sur une feuille de calcul excel tu trouveras plein d'exemple sur ce forum... voir aussi .. :Programmer efficacement avec Excel en VBA.. ou

    Utiliser Excel à partir de Visual Basic .. si finalement ton code est du VB6..

Discussions similaires

  1. [AC-2007] Export Liste de resultats sur Excel
    Par POPR26 dans le forum Access
    Réponses: 13
    Dernier message: 28/02/2013, 15h42
  2. [Débutant] Comment utiliser les requete SQL est afficher les resultat sur Gridview
    Par likoo_01 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 15/04/2012, 10h49
  3. comment associer une liste à un resultat sur excel
    Par lilouelle dans le forum Excel
    Réponses: 13
    Dernier message: 21/08/2009, 22h18
  4. Comparer deux tables Access et afficher le resultat dans excel
    Par h_adil dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 01/06/2008, 18h57
  5. je peux pa afficher mes resultat sur flxgrid
    Par ryassine dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 10/07/2007, 03h56

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