Bonjour,
J'ai une colonne excel dans laquelle j'ai des noms de fichier (D22812100-1 ; D22812100-2 ; D22812100-3.... jusqu'à A12). J'ai crée un programme grâce auquel j'arrive à récupérer la valeur de la cellule pour laquelle je tape mon nom de fichier dans un inpu box (voir code 1). Par exemple, si je tape D22812100-3, un msgbox s'affiche "$A$3". J'ai en plus un autre code avec une fonction like qui me permettrait de ne rentrer que le numéro de mon fichier (code 2) plutôt que d'entrer tous le nom. Comment puis-je faire pour faire communiquer mes 2 codes ensembles ?
Code 1:
Code 2 :
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 Sub recherche_dans_la_feuille() Dim valeur As Variant Dim premiere As Variant Dim liste As String Dim Wsh As Worksheet Dim cellule As Range valeur = InputBox("Veuillez entrer le numéro de votre Part Number") If valeur <> "" Then For Each Wsh In ThisWorkbook.Worksheets With Sheets(Wsh.Name).Cells Set cellule = .Find(valeur, LookIn:=xlValues) If Not cellule Is Nothing Then premiere = cellule.Address Do liste = liste & vbCrLf & Wsh.Name & " " & cellule.Address Set cellule = .FindNext(cellule) Loop While Not cellule Is Nothing And cellule.Address <> premiere End If End With Next End If MsgBox liste End Sub
La procédure qui appelle ce code 2 est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Function Case_True_Like(mot As String) As Boolean Select Case True Case mot Like "D22812100" Case_True_Like = True Case Else Case_True_Like = False End Select End Function
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Sub Test() InputBox ("Veuillez entrer votre PN") MsgBox Case_True_Like("D22812100") End Sub
Partager