Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

guima1642

XLDnaute Occasionnel
bonjour,

comment recuperer le resultat d'un select count fait dans une macro.
ex : select count(*) from toto where titi = "MOI"
comment récuperer le résultat : 0 ou 1 ou plus et s'en servir dans un if après.

d'avance merci
 
Re : select count

bonjour Pascal XLD,
c'est du vb, avec une connexion sur une base oracle.
------------
Set myConn = CreateObject("ADODB.Connection")
Set myCommand = CreateObject("ADODB.Command")

myConn.Open = "Provider=MSDAORA.1;Password=toto;User ID=titi;Data Source=test;Persist Security Info=True"

For i = 20 To 2000

If Sheets("DEVIS").Rows(i).Cells(33) = 0 Then Exit For

resultat = "select count(*) from charact_prl where cd_charact = 'INDUS' and cd_param = 'DATE' and cd_prl = " & Sheets("DEVIS").Rows(i).Cells(33) & ""
-------------------------------------------------
c'est le contenu de resultat que je veux mettre sur une feuille par exemple pour continuer ma requete.

si qelqu'un peut m'aider
 
Dernière édition:
Re : select count

Bonjour au fil,

Une idée un peu moins délicate, moi j'utiliserais un outil du menu données données externes / nouvelle requête.
Du coup la requête serait à un endroit masqué du classeur. Il suffit de choisir comme option de faire le calcul au premier plan. Et à chaque boucle on fait le changement du texte de la requête et .refresh.

Ca devrait marcher en attendant que quelqu'un trouve mieux.

A+
 
Re : select count

bonsoir


Tu peux tester et adapter:


Code:
Set myConn = CreateObject("ADODB.Connection")

myConn.Open = "Provider=MSDAORA.1;Password=toto;" & _
    "User ID=titi;Data Source=test;Persist Security Info=True"

Set Rs = CreateObject("ADODB.Recordset")
    
    
With Rs
    .ActiveConnection = myConn
    .Open "select count(*) from charact_prl where " & _
        "cd_charact = 'INDUS' and cd_param = 'DATE' and cd_prl = " & _
        Sheets("DEVIS").Rows(i).Cells(33) & "" _
        , , adOpenStatic, adLockOptimistic, adCmdText
End With
 
 
MsgBox Rs(0)
 
 
Rs.Close
Set Rs = Nothing
myConn.Close
Set myConn = Nothing


Bonne soirée
MichelXld
 
Re : select count

Bonjour,

Exemple avec ACCESS:

'Cocher Outils/Références Microsoft ActiveX Data Object 2.8
Dim rs As New ADODB.Recordset
Set cnn = New ADODB.Connection
cnn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=Access2000.mdb"
rs.Open "SELECT count(*) AS Nb FROM client where ville='paris' ", cnn
Sheets("xx").Cells(1, 5) = rs("Nb")
rs.Close
cnn.Close

JB
Formation Excel VBA JB
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
256
Réponses
23
Affichages
676
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…