bjr à tous, bjr frangy,
merci de votre aide et solution proposé
depuis qu j'ai reçu votre solution, j'essaie de la transposé la vba sur le fichier définitif et évidemment.. ça ne marche pas..
j'ai essayé plusieurs trucs mais rien n'y fait.. je suis "nul" en vba et m'en remet à vos conseils et aides...
je joins le fichier "définit" à savoir celui qui doit recevoir les données..
le hic c'est quand je vais sur la feuille 01-08-2014 et que j'essaie de créer la feuille 01-09-2014, ça bugg...
voici le message que j'ai
Option Explicit
Sub CopieSh(NomF As String)
Dim Date_Precedente As String
If FeuilleExiste(NomF) Then Exit Sub
Date_Precedente = "01/01/2000"
For Each Ws In ActiveWorkbook.Worksheets
If Ws.Name <> "DATA" Then
If DateValue(Ws.Name) < DateValue(NomF) And DateValue(Ws.Name) > DateValue(Date_Precedente) Then
Date_Precedente = Ws.Name
End If
End If
Next
ActiveSheet.Copy before:=Worksheets(Date_Precedente)
ActiveSheet.Name = NomF
End Sub
Public Function FeuilleExiste(NomFeuille As String) As Boolean
Dim Ws As Worksheet
FeuilleExiste = False
For Each Ws In ActiveWorkbook.Worksheets
If Ws.Name = NomFeuille Then
FeuilleExiste = True
Exit Function
End If
Next
End Function
évidemment, je ne trouve pas la problème.. qq un peut m'aider..
merci à vous
ben