mounier1950
XLDnaute Nouveau
Re-bonjour,
J'ai une macro trop longue, donc à découper en "call" pour éviter une erreur type "procédure trop longue".
J'utilise 2 call en fonction du texte d'une cellule.
Le 1ier fonctionne (si texte "2 VOIT"), mais le 2ième ne se lance pas.
Svp, corrigez la macro pour que si la cellule contient au moins "VHU", alors il y a aura un call vh
Sub générerheures()
On Error Resume Next
Dim x As Object
For Each x In Selection
' SI 2 VOITURES
If x.Value = "2 VOIT" Then
Call Voit2
' SI VHU
If x.Value = "*VHU*" Then
Call Vh
End If
End If
Next
End Sub
Sub Voit2()
On Error Resume Next
Dim x As Object
For Each x In Selection
If Range("T6") = "2 VOIT" Then
Range("G3") = "0:30"
Range("H3") = "0:30"
End If
Next
End Sub
Sub Vh()
On Error Resume Next
Dim x As Object
For Each x In Selection
' SI VHU
If Range("T6") = "1 VHU" Then
Range("H3") = "0:11"
End If
If Range("T6") = "2 VHU" Then Range("H3") = "0:21"
If Range("T6") = "3 VHU" Then Range("H3") = "0:32"
Next
End Sub
J'ai une macro trop longue, donc à découper en "call" pour éviter une erreur type "procédure trop longue".
J'utilise 2 call en fonction du texte d'une cellule.
Le 1ier fonctionne (si texte "2 VOIT"), mais le 2ième ne se lance pas.
Svp, corrigez la macro pour que si la cellule contient au moins "VHU", alors il y a aura un call vh
Sub générerheures()
On Error Resume Next
Dim x As Object
For Each x In Selection
' SI 2 VOITURES
If x.Value = "2 VOIT" Then
Call Voit2
' SI VHU
If x.Value = "*VHU*" Then
Call Vh
End If
End If
Next
End Sub
Sub Voit2()
On Error Resume Next
Dim x As Object
For Each x In Selection
If Range("T6") = "2 VOIT" Then
Range("G3") = "0:30"
Range("H3") = "0:30"
End If
Next
End Sub
Sub Vh()
On Error Resume Next
Dim x As Object
For Each x In Selection
' SI VHU
If Range("T6") = "1 VHU" Then
Range("H3") = "0:11"
End If
If Range("T6") = "2 VHU" Then Range("H3") = "0:21"
If Range("T6") = "3 VHU" Then Range("H3") = "0:32"
Next
End Sub