Bonjour,
J'utilise une macro qui permet de récupérer des valeurs sur d'autre classeur, et de prendre les plus grandes valeur dans une plage défini.
Mes soucis, j'aimerai qu'il prenne que la 1er partie du texte de la cellule ex : 10/05/2017 à 00:00 --> 10/05/2017.
Pour mon 2nd problème, quand il me trouve la grande valeur sur la feuille, je voudrais qu'il me donne le créneau horaire de la ligne L5 (voir jpg), et que cette donnée apparaissent dans le 1er classeur récap.
Et pour finir, dans mon tableau il faudrait qu'il prennent que les valeurs des lignes (L6, L10, L14, L18,L22,L26 et L30).
Je vous remercie pour vos futur réponse.
Voici le code que j'utilise :
Sub consolide()
ChDir ActiveWorkbook.Path
Set recap_DELAM = ActiveWorkbook
Application.ScreenUpdating = False
compteur = 4
nf = Dir("*.xls")
Do While nf <> ""
If nf <> recap_DELAM.Name Then
Workbooks.Open Filename:=nf
Set WBOpened = ActiveWorkbook
With WBOpened
With .Sheets("Synthèse")
recap_DELAM.Sheets(1).Cells(compteur, 7) = .Range("E3").Value
recap_DELAM.Sheets(1).Cells(compteur, 10) = .Range("E4").Value
End With
With .Sheets("Débit Horaire (2)")
.Activate
recap_DELAM.Sheets(1).Cells(compteur, 11) = Application.WorksheetFunction.Max(Range("C6:$N30"))
recap_DELAM.Sheets(1).Cells(compteur, 13) = Application.WorksheetFunction.Max(Range("O6:$Z30"))
End With
End With
compteur = compteur + 1
Workbooks(nf).Close False
End If
nf = Dir
Loop
Application.ScreenUpdating = True
End Sub
J'utilise une macro qui permet de récupérer des valeurs sur d'autre classeur, et de prendre les plus grandes valeur dans une plage défini.
Mes soucis, j'aimerai qu'il prenne que la 1er partie du texte de la cellule ex : 10/05/2017 à 00:00 --> 10/05/2017.
Pour mon 2nd problème, quand il me trouve la grande valeur sur la feuille, je voudrais qu'il me donne le créneau horaire de la ligne L5 (voir jpg), et que cette donnée apparaissent dans le 1er classeur récap.
Et pour finir, dans mon tableau il faudrait qu'il prennent que les valeurs des lignes (L6, L10, L14, L18,L22,L26 et L30).
Je vous remercie pour vos futur réponse.
Voici le code que j'utilise :
Sub consolide()
ChDir ActiveWorkbook.Path
Set recap_DELAM = ActiveWorkbook
Application.ScreenUpdating = False
compteur = 4
nf = Dir("*.xls")
Do While nf <> ""
If nf <> recap_DELAM.Name Then
Workbooks.Open Filename:=nf
Set WBOpened = ActiveWorkbook
With WBOpened
With .Sheets("Synthèse")
recap_DELAM.Sheets(1).Cells(compteur, 7) = .Range("E3").Value
recap_DELAM.Sheets(1).Cells(compteur, 10) = .Range("E4").Value
End With
With .Sheets("Débit Horaire (2)")
.Activate
recap_DELAM.Sheets(1).Cells(compteur, 11) = Application.WorksheetFunction.Max(Range("C6:$N30"))
recap_DELAM.Sheets(1).Cells(compteur, 13) = Application.WorksheetFunction.Max(Range("O6:$Z30"))
End With
End With
compteur = compteur + 1
Workbooks(nf).Close False
End If
nf = Dir
Loop
Application.ScreenUpdating = True
End Sub