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 35 36 37 38 39 40 41 42 43 44
| Sub estimation()
Application.ScreenUpdating = False
Application.Calculation = xlManual
Dim DebColonne As Integer
Dim FinColonne As Integer
Dim LigneEs As Integer
Dim LigneFinTab As Integer
Dim i As Integer
Dim x As Integer
DebColonne = Val(InputBox("Quel week renseigner ?"))
If DebColonne = 0 Then Exit Sub
LigneEs = Val(InputBox("Quel Ligne ?"))
If LigneEs = 0 Then Exit Sub
' semaine que je souhaite charger
Sheets("Parametres").Cells(22, 2).Value = DebColonne + 5
' dernière colonne de mon tableau
FinColonne = Sheets("Parametres").Cells(23, 2).Value
'ligne ou je souhaite imputer mes données
Sheets("Parametres").Cells(24, 2).Value = LigneEs
'dernière ligne du tableau
LigneFinTab = Sheets("Parametres").Cells(26, 2).Value
'la cellule où je note la valeur cherchée soit en B7 soit en B31 soit en B57 soit en B82 car j'ai plusieurs tableaux sur une même feuille maximum 4 et minimum 1
x = Sheets("Parametres").Range("B27").Value
For i = DebColonne + 5 To FinColonne - 1
Cells(LigneEs, i).FormulaLocal = "=INDEX(Temp1!$A$1:$DT$72;EQUIV(B" & x & ";Temp1!$A$1:$A$72;0)+1;" & i & ")"
Cells(LigneEs, i).Value = Cells(LigneEs, i).Value
Next i
Application.Calculation = xlCalculationAutomatic
End Sub |
Partager