Bonjour
Je passe par un UF pour l'ouverture des fichiers. l'utilisateur doit cocher les fichiers qu'il souhaite ouvrir.
dans ma feuille commandes, j'ai inscrit en colonne A le nom des checkbox, le nom du fichier en B et en C le chemin d'accès.
dans le UF il y a 5 boutons incluant 4 boutons (check box) associés à un fichier et 1 bouton pour "tous". je veux que quand bouton1 est vraie, on teste l'ouverture du fichier et/ou on l'ouvre, puis on test si bouton2 est vraie...
mes checkbox sont nommés sur la base suivante "Box_" + valeur de cellule en colonne A.
je teste les cellules de A6 à A9.
seulement, mon nombox engendre une erreur de compilation, qualificateur incorrect.
comment dois-je nommer ce nombox si je veux qu'il correspondent au bouton du UF en changeant de nom. (c'est une variable qui est défini par les cellules de A6 à A9 dans ma feuille "commandes". le nom des boutons dans UF est identique à la valeur de la cellule A6 à A9...
est-ce un range, string, object ??
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 Private Sub btnOK_Click() Dim cell, plage As Range Dim nombox As String Dim i As Integer Dim chemin, nomfichier, ouvrefichier As String Set plage = Range("A6:A9") For Each cell In plage i = cell.Row nombox = "Box_" & cell.Value If nombox.Value = True Then 'nombox.value est le nom de mon checkbox 1, puis checkbox2 défini en colonne A6 à A9 et prend une valeur différente... ThisWorkbook.Activate Sheets("Commandes").Select nomfichier = Range("B:" & i).Value & ".xlsm" chemin = Range("D:" & i).Value ouvrefichier = chemin & "\" & nomfichier MsgBox ThisWorkbook.Name For Each wb In Application.Workbooks If wb.Name = nomfichier Then ordre = "oui" Next wb If ordre = "oui" Then Windows("nomfichier").Activate Else MsgBox "le classeur n'est pas ouvert" If Dir(chemin & "\" & nomfichier, vbArchive) <> "" Then 'Le fichier existe MsgBox "le fichier existe dc on ouvre" ChDir chemin Workbooks.Open Filename:=ouvrefichier Else MsgBox "Le fichier " & nomfichier & " est introuvable ou n'existe pas !" & Chr(10) _ & "Veuillez vérifier l'existence du fichier, son nom et son chemin d'accès dans la feuille Commandes." _ , vbOKOnly + vbCritical, "ERREUR OUVERTURE FICHIER" End If End If End If Next cell ThisWorkbook.Activate Unload Me UserForm3_ouverture_file.Hide End Sub
Partager