Bonjour à tous,
Nouveau sur ce forum, je sais que je suis un peu rapide, mais je débute le vba depuis deux semaines.
Mon besoin est pourtant très simple.
Je possède deux fichiers.
Le fichier A qu'on va appeller : Test.
Le (ou les fichiers) B qu'on va appeller : Source. (fichiers journaliers)
Test fait appel à source pour copier une zone de données et les collées dans test.
Cette partie fonctionne.
J'aimerais que selon les données collées, il m'affiche des conditions dans les collonnes correspondantes A et B.
Colonne A je veux le titre du fichier source (nom du fichier = date d'activités concernés par les données)
Colonne B : Si le contenu de la colonne H est différent de 100%, B= NON sinon B = OUI. Si H est vide, B= ""
Même en essayant une seule de ces conditions, cela ne fonctionne pas.
Voici mon code :
Private Sub CommandButton5_Click()
'Bouton charger les données de la veille
Dim Ligne As Long
Dim wb As Workbook
Dim rep As String
With Sheets("Donnees")
'Positionnement sur la première ligne vide de la feuille "donnees"
Ligne = Sheets("Donnees").Cells.SpecialCells(xlCellTypeLastCell).Row - 1
End With
'Ouvre le classeur selon la date A3 du calendar1 de la feuille Chargement
If Dir("C:\" & Format([A3].Value, "dd mm yyyy") & ".xls") = "" Then
MsgBox "le fichier est introuvable!"
Else: Application.ScreenUpdating = False
Workbooks.Open ("C:\" & Format([A3].Value, "dd mm yyyy") & ".xls")
' Copier les données de la feuille "Temps Conseillers" dans la première ligne vide de la feuille "Données"
Worksheets("Temps Conseillers").Range("A2:K39").Copy Destination:=Workbooks("Test.xlsm").Worksheets("Donnees").Range("C" & Ligne + 2)
[b] 'Test si taux enregistrement = 100%
Workbooks("Test.xlsm").Activate
With Sheets("Donnees")
rep = "NON"
If Range("H2").Value <> "100%" Then
Range("B2").Value = rep
End If
End With[/b]
'Fermeture des classeurs inactifs
For Each wb In Workbooks
If Not wb Is ThisWorkbook Then
wb.Close False
End If
Next
'Arrière plan non visible
Application.ScreenUpdating = True
'Sauvegarde du classeur actif Test
ActiveWorkbook.Save
MsgBox "Vos données ont été chargé et sauvegardé"
Exit Sub
End If
End Sub
Voila c'est une condition toute bête. Ce code fonctionne mais aucun NON ou OUI n’apparaît dans
la colonne B2.
Concernant la récupération du titre du document, j'ai essayé plusieurs codes mais sans aucun succès.
Merci beaucoup de votre temps et de votre aide.
PS : Merci aux créateurs du site qui m'a beaucoup plus servi en deux semaines que les quelques livres en ma possession.
Les bases sont très bien expliqués et sans cela et l'aide de personnes sur les forums, je n'aurais jamais pu vous écrire ce bout de code que vous voyez aujourd'hui.