Bonjour,
Essaie d' tre plus pr cis.
Que veux-tu faire?
Quel est ton (tes) crit re qui d terminera le fichier du r pertoire menti onn sur lequel
tu veux travailler?
MichD
---------------------------------------------------------------
Bonjour,
Essaie d' tre plus pr cis.
Que veux-tu faire?
Quel est ton (tes) crit re qui d terminera le fichier du r pertoire menti onn sur lequel
tu veux travailler?
MichD
---------------------------------------------------------------
Bonjour,
Essaie d' tre plus pr cis.
Que veux-tu faire?
Quel est ton (tes) crit re qui d terminera le fichier du r pertoire menti onn sur lequel
tu veux travailler?
MichD
---------------------------------------------------------------
cerise sur le gateu , si je pouvais par un mpsgbox determiner le nom
du dossier que je souhaite exploiter cela serait superbe
cerise sur le gateu , si je pouvais par un mpsgbox determiner le nom
du dossier que je souhaite exploiter cela serait superbe
cerise sur le gateu , si je pouvais par un mpsgbox determiner le nom
du dossier que je souhaite exploiter cela serait superbe
Correction dans la derni re section :
Utilise plut t ceci :
Do While Fichier <> ""
Set Wk = Workbooks.Open(Chemin & "" & Fichier)
With Wk.ActiveSheet.Range("B41")
If CLng(.Value) <> CLng(CDate(LaDate)) Then
.NumberFormat = "DD/MM/YY"
.Value = CLng(CDate(LaDate))
Wk.Close True
Else
Wk.Close False
End If
End With
Set Wk = Nothing
Fichier = Dir()
Loop
MichD
---------------------------------------------------------------
"MichD" a crit dans le message de groupe de discussion :
jrnet4$
Essaie ceci dans un module standard :
'----------------------------------------------------------------------
Sub test()
Dim Chemin As String, Message As String
Dim S As Variant
Dim LaDate As Variant, Ann e As String
Dim Jour As String, Mois As String, Rep As String
Dim Fichier As String, Wk As Workbook
Application.ScreenUpdating = False
Application.EnableEvents = False
On Error Resume Next
Do
LaDate = Application.InputBox(Prompt:="Saisissez une date" & _
vbCrLf & vbCrLf & _
"Respectez le format date suivant : Jour/Mois/Ann e", _
Title:="Choix de la date...", Type:=2)
'Si l'usager annule...
If LaDate = False Then MsgBox "Op ration annul e.": Exit Sub
'si la fen tre se referme vide
If LaDate = "" Then MsgBox "Op ration annul e.": Exit Sub
S = Split(LaDate, "/")
Jour = S(0)
Mois = S(1)
Ann e = S(2)
If IsDate(LaDate) Then
If CDate(LaDate) = DateSerial(Ann e, Mois, Jour) Then
ok = True
Else
MsgBox "probl me avec la date saisie. Recommencer."
End If
Else
MsgBox "Le format demand n'a pas t respect . Recommencer."
End If
Loop Until ok = True
'Ce qui s'affichera dans la fen tre
Message = "S lectionner un des r pertoires affich s"
'R pertoire de d part l'ouverture de la fen tre
' toi de le d finir si n cessaire...
Rep = Application.DefaultFilePath
's'assurer que l'on est sur le bon lecteur
ChDrive Left(Rep, 1)
Chemin = ChoixDossier(Rep)
If Chemin = "" Then
MsgBox "Vous avez annul votre choix. Op ration annul e"
End If
Fichier = Dir(Chemin & "" & "*.xl*")
Do While Fichier <> ""
Set Wk = Workbooks.Open(Chemin & "" & Fichier)
With Wk.ActiveSheet.Range("B41")
If CLng(.Value) <> CLng(CDate(LaDate)) Then
.NumberFormat = "DD/MM/YY"
.Value = CLng(CDate(LaDate))
Wk.Close True
Else
Wk.Close
End If
End With
Fichier = Dir()
Loop
Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub
'----------------------------------------------------------------------
Function ChoixDossier(Rep As String)
With Application.FileDialog(msoFileDialogFolderPicker)
.InitialFileName = ActiveWorkbook.Path & ""
.Show
If .SelectedItems.Count > 0 Then
ChoixDossier = .SelectedItems(1)
Else
ChoixDossier = ""
End If
End With
End Function
'----------------------------------------------------------------------
MichD
---------------------------------------------------------------
Correction dans la derni re section :
Utilise plut t ceci :
Do While Fichier <> ""
Set Wk = Workbooks.Open(Chemin & "" & Fichier)
With Wk.ActiveSheet.Range("B41")
If CLng(.Value) <> CLng(CDate(LaDate)) Then
.NumberFormat = "DD/MM/YY"
.Value = CLng(CDate(LaDate))
Wk.Close True
Else
Wk.Close False
End If
End With
Set Wk = Nothing
Fichier = Dir()
Loop
MichD
---------------------------------------------------------------
"MichD" a crit dans le message de groupe de discussion :
jrnet4$se...@speranza.aioe.org...
Essaie ceci dans un module standard :
'----------------------------------------------------------------------
Sub test()
Dim Chemin As String, Message As String
Dim S As Variant
Dim LaDate As Variant, Ann e As String
Dim Jour As String, Mois As String, Rep As String
Dim Fichier As String, Wk As Workbook
Application.ScreenUpdating = False
Application.EnableEvents = False
On Error Resume Next
Do
LaDate = Application.InputBox(Prompt:="Saisissez une date" & _
vbCrLf & vbCrLf & _
"Respectez le format date suivant : Jour/Mois/Ann e", _
Title:="Choix de la date...", Type:=2)
'Si l'usager annule...
If LaDate = False Then MsgBox "Op ration annul e.": Exit Sub
'si la fen tre se referme vide
If LaDate = "" Then MsgBox "Op ration annul e.": Exit Sub
S = Split(LaDate, "/")
Jour = S(0)
Mois = S(1)
Ann e = S(2)
If IsDate(LaDate) Then
If CDate(LaDate) = DateSerial(Ann e, Mois, Jour) Then
ok = True
Else
MsgBox "probl me avec la date saisie. Recommencer."
End If
Else
MsgBox "Le format demand n'a pas t respect . Recommencer."
End If
Loop Until ok = True
'Ce qui s'affichera dans la fen tre
Message = "S lectionner un des r pertoires affich s"
'R pertoire de d part l'ouverture de la fen tre
' toi de le d finir si n cessaire...
Rep = Application.DefaultFilePath
's'assurer que l'on est sur le bon lecteur
ChDrive Left(Rep, 1)
Chemin = ChoixDossier(Rep)
If Chemin = "" Then
MsgBox "Vous avez annul votre choix. Op ration annul e"
End If
Fichier = Dir(Chemin & "" & "*.xl*")
Do While Fichier <> ""
Set Wk = Workbooks.Open(Chemin & "" & Fichier)
With Wk.ActiveSheet.Range("B41")
If CLng(.Value) <> CLng(CDate(LaDate)) Then
.NumberFormat = "DD/MM/YY"
.Value = CLng(CDate(LaDate))
Wk.Close True
Else
Wk.Close
End If
End With
Fichier = Dir()
Loop
Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub
'----------------------------------------------------------------------
Function ChoixDossier(Rep As String)
With Application.FileDialog(msoFileDialogFolderPicker)
.InitialFileName = ActiveWorkbook.Path & ""
.Show
If .SelectedItems.Count > 0 Then
ChoixDossier = .SelectedItems(1)
Else
ChoixDossier = ""
End If
End With
End Function
'----------------------------------------------------------------------
MichD
---------------------------------------------------------------
Correction dans la derni re section :
Utilise plut t ceci :
Do While Fichier <> ""
Set Wk = Workbooks.Open(Chemin & "" & Fichier)
With Wk.ActiveSheet.Range("B41")
If CLng(.Value) <> CLng(CDate(LaDate)) Then
.NumberFormat = "DD/MM/YY"
.Value = CLng(CDate(LaDate))
Wk.Close True
Else
Wk.Close False
End If
End With
Set Wk = Nothing
Fichier = Dir()
Loop
MichD
---------------------------------------------------------------
"MichD" a crit dans le message de groupe de discussion :
jrnet4$
Essaie ceci dans un module standard :
'----------------------------------------------------------------------
Sub test()
Dim Chemin As String, Message As String
Dim S As Variant
Dim LaDate As Variant, Ann e As String
Dim Jour As String, Mois As String, Rep As String
Dim Fichier As String, Wk As Workbook
Application.ScreenUpdating = False
Application.EnableEvents = False
On Error Resume Next
Do
LaDate = Application.InputBox(Prompt:="Saisissez une date" & _
vbCrLf & vbCrLf & _
"Respectez le format date suivant : Jour/Mois/Ann e", _
Title:="Choix de la date...", Type:=2)
'Si l'usager annule...
If LaDate = False Then MsgBox "Op ration annul e.": Exit Sub
'si la fen tre se referme vide
If LaDate = "" Then MsgBox "Op ration annul e.": Exit Sub
S = Split(LaDate, "/")
Jour = S(0)
Mois = S(1)
Ann e = S(2)
If IsDate(LaDate) Then
If CDate(LaDate) = DateSerial(Ann e, Mois, Jour) Then
ok = True
Else
MsgBox "probl me avec la date saisie. Recommencer."
End If
Else
MsgBox "Le format demand n'a pas t respect . Recommencer."
End If
Loop Until ok = True
'Ce qui s'affichera dans la fen tre
Message = "S lectionner un des r pertoires affich s"
'R pertoire de d part l'ouverture de la fen tre
' toi de le d finir si n cessaire...
Rep = Application.DefaultFilePath
's'assurer que l'on est sur le bon lecteur
ChDrive Left(Rep, 1)
Chemin = ChoixDossier(Rep)
If Chemin = "" Then
MsgBox "Vous avez annul votre choix. Op ration annul e"
End If
Fichier = Dir(Chemin & "" & "*.xl*")
Do While Fichier <> ""
Set Wk = Workbooks.Open(Chemin & "" & Fichier)
With Wk.ActiveSheet.Range("B41")
If CLng(.Value) <> CLng(CDate(LaDate)) Then
.NumberFormat = "DD/MM/YY"
.Value = CLng(CDate(LaDate))
Wk.Close True
Else
Wk.Close
End If
End With
Fichier = Dir()
Loop
Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub
'----------------------------------------------------------------------
Function ChoixDossier(Rep As String)
With Application.FileDialog(msoFileDialogFolderPicker)
.InitialFileName = ActiveWorkbook.Path & ""
.Show
If .SelectedItems.Count > 0 Then
ChoixDossier = .SelectedItems(1)
Else
ChoixDossier = ""
End If
End With
End Function
'----------------------------------------------------------------------
MichD
---------------------------------------------------------------