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
| Sub nouveau()
Dim i, j As Integer
Dim cond1, cond2, cond3 As Double
Dim cellule, plage, multiple_cde, seuil As Range
'Initialiser a zero le tableau de valeurs a traiter
On Error Resume Next
Set plage = Application.InputBox("Selection de la plage de cellules a initialiser à zéro:", "Sélectionnez la plage de cellules à initialiser a zéro:", Type:=8)
On Error GoTo 0
If plage Is Nothing Then MsgBox "Sélection annulée"
plage.Value = "0"
'Initialisation des colonnes de frottement
'On Error Resume Next
' Set multiple_cde = Application.InputBox("Selection de la colonne de valeur multiple_cde:", "Sélectionnez la colonne plage de multiple_cde:", Type:=8)
' On Error GoTo 0
' If ressource Is Nothing Then MsgBox "Sélection multiple_cde annulée"
'On Error Resume Next
' Set seuil = Application.InputBox("Selection de la colonne de valeur seuil:", "Sélectionnez la colonne plage de seuil:", Type:=8)
' On Error GoTo 0
' If ressource Is Nothing Then MsgBox "Sélection seuil annulée"
'Boucle de remplissage de zone de traitement
For Each cellule In plage
indice_ligne = cellule.Row
indice_colonne = cellule.Column
cond1 = Cells(indice_ligne, 1).Value
cond2 = Cells(1, indice_colonne).Value
'cellule.Value = Evaluate("index(Feuil1!b2:t50,match(1,(Feuil1!a1:a5000=""" & cond1 & """)*(Feuil1!a1:t1=""" & cond2 & """),0))")
Next
End Sub |
Partager