Re : copies de cellules sous conditions
bonjour
cu joint copie du module Visual Basic
Sub Export()
Dim Plage As Range, Dte As Date, i As Long, NF As String, Ligne As Long
With ThisWorkbook.Worksheets("pronos_journalier")
Dte = CDate(.Range("Dte").Value)
Set Plage = .Range("Debut").CurrentRegion
For i = 1 To Plage.Rows.Count
NF = Format(Plage.Range("A" & i).Value, "00")
If FeuilExist(NF) Then
Ligne = Application.Match(CLng(Dte), ThisWorkbook.Worksheets(NF).Range("C1:C10000"), 0)
ThisWorkbook.Worksheets(NF).Range("D" & Ligne & ":K" & Ligne).Value = .Range("D" & i + .Range("Debut").Row - 1 & ":K" & i + .Range("Debut").Row - 1).Value
End If
Next i
End With
End Sub
Function FeuilExist(Nomfeuil As String) As Boolean
Dim z As String
FeuilExist = True
On Error GoTo err1
z = ThisWorkbook.Worksheets(Nomfeuil).Name
On Error GoTo 0
Exit Function
err1:
On Error GoTo 0
FeuilExist = False
End Function
Sub Vider()
Dim i As Long, NF As String
For i = 1 To 100
NF = Format(i, "00")
If FeuilExist(NF) Then Sheets(NF).Range("D7:K37").ClearContents
Next i
End Sub
A l'époque j'avais 25 lignes tous les jours, tout marche bien , mais j'ouvre un nouveau fichier en prenant les mêmes références mes feuilles sont toijours nommées "01-02-03 ETC... mais j ai 31 lignes et 31 feuilles , et lorsque je clique sur "exécuter la macro " les feuilles ne sont pas conformes à ce que j'attendrais ....est ce que le nombre de lignes est important, si oui est ce que vous pouvez me faire les changements pour que cela marche, et mettre un nombre de lignes qui puisse me permette d’exécuter juqu'à 100 lignes
(si je ne prends que les 25 premières lignes tout est ok sur les 25 premières pages, alors comment faire pour ramener à 31 lignes et 31 pages voire peut être plus dans les jours à venir
Par avance merci