GhostInTheShell
XLDnaute Nouveau
Bonjour,
Tout d'abord, sachez que j'ai cherché sans trouver la solution qui pourtant doit être simple.
J'ai créer une macro pour effectuer un calcul dans une colonne par contre, je ne sais plus comment faire en sorte qu'elle s'exécute dans la colonne 22 de mon classeur A... HELP!!!
Sub IDR()
Dim A As Worksheet
Dim I As Integer
Set A = Sheets("CALCUL")
For I = 2 To 20000
If A.Cells(I, 16) = "TPC" And A.Cells(I, 19) < 2 Then
cellformule = (A.Cells(I, 19)) * ((0))
ElseIf A.Cells(I, 16) = "TPC" And A.Cells(I, 19) < 10 Then
cellformule = (A.Cells(I, 19) - 2) * ((1.5 / 10))
ElseIf A.Cells(I, 16) = "TPC" And A.Cells(I, 19) > 10 Then
cellformule = ((A.Cells(I, 19) - 2) * ((1.5 / 10)) + (A.Cells(I, 19) - 10) * ((3 / 10)))
ElseIf A.Cells(I, 16) = "TPE" And A.Cells(I, 19) < 2 Then
cellformule = (A.Cells(I, 19)) * ((0))
ElseIf A.Cells(I, 16) = "TPE" And A.Cells(I, 19) < 10 Then
cellformule = (A.Cells(I, 19) - 2) * ((1 / 10))
ElseIf A.Cells(I, 16) = "TPE" And A.Cells(I, 19) > 10 Then
cellformule = ((A.Cells(I, 19) - 2) * ((1 / 10)) + (A.Cells(I, 19) - 10) * ((1.5 / 10)))
ElseIf A.Cells(I, 16) = "TPO" And A.Cells(I, 19) < 10 Then
cellformule = (A.Cells(I, 19)) * ((0))
End If
Next
End Sub
Tout d'abord, sachez que j'ai cherché sans trouver la solution qui pourtant doit être simple.
J'ai créer une macro pour effectuer un calcul dans une colonne par contre, je ne sais plus comment faire en sorte qu'elle s'exécute dans la colonne 22 de mon classeur A... HELP!!!
Sub IDR()
Dim A As Worksheet
Dim I As Integer
Set A = Sheets("CALCUL")
For I = 2 To 20000
If A.Cells(I, 16) = "TPC" And A.Cells(I, 19) < 2 Then
cellformule = (A.Cells(I, 19)) * ((0))
ElseIf A.Cells(I, 16) = "TPC" And A.Cells(I, 19) < 10 Then
cellformule = (A.Cells(I, 19) - 2) * ((1.5 / 10))
ElseIf A.Cells(I, 16) = "TPC" And A.Cells(I, 19) > 10 Then
cellformule = ((A.Cells(I, 19) - 2) * ((1.5 / 10)) + (A.Cells(I, 19) - 10) * ((3 / 10)))
ElseIf A.Cells(I, 16) = "TPE" And A.Cells(I, 19) < 2 Then
cellformule = (A.Cells(I, 19)) * ((0))
ElseIf A.Cells(I, 16) = "TPE" And A.Cells(I, 19) < 10 Then
cellformule = (A.Cells(I, 19) - 2) * ((1 / 10))
ElseIf A.Cells(I, 16) = "TPE" And A.Cells(I, 19) > 10 Then
cellformule = ((A.Cells(I, 19) - 2) * ((1 / 10)) + (A.Cells(I, 19) - 10) * ((1.5 / 10)))
ElseIf A.Cells(I, 16) = "TPO" And A.Cells(I, 19) < 10 Then
cellformule = (A.Cells(I, 19)) * ((0))
End If
Next
End Sub