pedro123456
XLDnaute Junior
Bonjour à tous!
Après quelques tentatives tout suel je bloque encore un tt petit peu sur une macro!
But de la macro : parcourir un répértoire avec que des fichiers excels (C:\Excel)
Lire la valeur d'une checkbox nommée q1c1
Compter le nombre de vrai
Compter le nombre de faux
Afficher les valeurs)
Mon code plante dans la lecture des valeurs!! qqu'un peut il m'aider???? Merci bcp!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Voici mon code pour l'instant!
Dim fso As Object, Dossier As Object
Dim Files As Object, File As Object, VPath As String
Dim nbvrai As integer, nbfauxAs Integer
Dim reponse As String
' Création de l'objet File System Object
Set fso = CreateObject("Scripting.FileSystemObject")
' Créé l'objet Dossier à partir du chemin definit
Set Dossier = fso.GetFolder("C:\Excel")
Set Files = Dossier.Files
' Si aucun fichier dans le dossier, on sort de la procédure
If Files.Count = 0 Then Exit Sub
' Sinon pour chaque fichier
For Each File In Files
if ActiveSheet.OLEObjects("q1c1").Object.Value = "Vrai" then
nbvrai=nbvrai +1
end if
if ActiveSheet.OLEObjects("q1c1").Object.Value = "Faux" then
nbfaux=nbfaux +1
end if
Next
msgbox nbfaux
msgbox nbvrai
End Sub
Après quelques tentatives tout suel je bloque encore un tt petit peu sur une macro!
But de la macro : parcourir un répértoire avec que des fichiers excels (C:\Excel)
Lire la valeur d'une checkbox nommée q1c1
Compter le nombre de vrai
Compter le nombre de faux
Afficher les valeurs)
Mon code plante dans la lecture des valeurs!! qqu'un peut il m'aider???? Merci bcp!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Voici mon code pour l'instant!
Dim fso As Object, Dossier As Object
Dim Files As Object, File As Object, VPath As String
Dim nbvrai As integer, nbfauxAs Integer
Dim reponse As String
' Création de l'objet File System Object
Set fso = CreateObject("Scripting.FileSystemObject")
' Créé l'objet Dossier à partir du chemin definit
Set Dossier = fso.GetFolder("C:\Excel")
Set Files = Dossier.Files
' Si aucun fichier dans le dossier, on sort de la procédure
If Files.Count = 0 Then Exit Sub
' Sinon pour chaque fichier
For Each File In Files
if ActiveSheet.OLEObjects("q1c1").Object.Value = "Vrai" then
nbvrai=nbvrai +1
end if
if ActiveSheet.OLEObjects("q1c1").Object.Value = "Faux" then
nbfaux=nbfaux +1
end if
Next
msgbox nbfaux
msgbox nbvrai
End Sub