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
| Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Sub lancer()
Dim rep As String
Dim fic As String
rep = ActiveWorkbook.Sheets(1).Range("A1").Value
fic = ActiveCell.Value
If Dir(rep, vbDirectory) <> "" Then
ctrlC_copie fic
'ActiveCell.Copy
DoEvents
'Sleep 500
Rechercher2 rep
Else
MsgBox "Le répertoire '" & rep & "' n'existe pas"
End If
End Sub
Sub Rechercher2(rep As String)
' Lancer la boite de dialogue
Call keybd_event(VK_LWIN, 0, Key_Down, 0) ' Appui sur touche Windows
Call keybd_event(VK_F, 0, Key_Down, 0) ' Appui sur touche F
Call keybd_event(VK_F, 0, Key_Up, 0) ' Relachement de la touche F
Call keybd_event(VK_LWIN, 0, Key_Up, 0) ' Relachement de la touche Windows
'DoEvents
Sleep 500
coller
tabulation
tabulation
Sleep 200
'DoEvents
ctrlC_copie rep ' copie de la valeur dans le presse papier
coller
End Sub
Sub coller()
DoEvents
Call keybd_event(VK_CTRL, 0, Key_Down, 0) ' Appui sur touche Windows
Call keybd_event(VK_V, 0, Key_Down, 0) ' Appui sur touche H
Call keybd_event(VK_V, 0, Key_Up, 0) ' Relachement de la touche H
Call keybd_event(VK_CTRL, 0, Key_Up, 0) ' Relachement de la touche Windows
End Sub
Sub tabulation()
DoEvents
Call keybd_event(VK_TAB, 0, Key_Down, 0) ' Appui sur touche Windows
Call keybd_event(VK_TAB, 0, Key_Up, 0) ' Relachement de la touche Windows
End Sub |
Partager