Pas testé
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
| Sub Demandes_A_Traiter()
Dim Chemin As String, Fichier As String
Dim Wbk As Workbook
Dim Sh As Worksheet
Dim i As Byte
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Chemin = "G:\Voy-Prestations\Statistiques courrier\"
Fichier = "Statistiques&Correspondances-2011.xls"
Set Wbk = Workbooks.Open(Filename:=Chemin & Fichier)
For i = 1 To 52
Set Sh = ThisWorkbook.Worksheets(CStr(i))
With Sh
With .Range("I7:N8")
.FormulaR1C1 = "='[" & Fichier & "]Rapport hebdo'!R[" & 10 * i - 8 & "]C[-5]"
.Value = .Value
End With
With .Range("I13:N14")
.FormulaR1C1 = "='[" & Fichier & "]Rapport hebdo'!R[" & 10 * i - 17 & "]C[-5]+'[" & Fichier & "]Rapport hebdo'!R[" & 10 * i - 11 & "]C[-5]"
.Value = .Value
End With
.Range("N7:N8,N13:N14").Interior.ColorIndex = 36
End With
Set Sh = Nothing
Next i
Wbk.Close False
Set Wbk = Nothing
MsgBox "Triatement terminé..."
Application.Calculation = xlCalculationAutomatic
End Sub |
PS: Je remplace les formules par les valeurs, si tu veux garder les formules
Au lieu de ceci
1 2 3 4
| With .Range("I7:N8")
.FormulaR1C1 = "='[" & Fichier & "]Rapport hebdo'!R[" & 10 * i - 8 & "]C[-5]"
.Value = .Value
End With |
Mets simplement cela
.Range("I7:N8").FormulaR1C1 = "='[" & Fichier & "]Rapport hebdo'!R[" & 10 * i - 8 & "]C[-5]"
Partager