Code à vérifier

zombe

XLDnaute Occasionnel
Salut le forum

J'ai besoin de votre aide pour apprecier le code ci-dessous.
Je sais que ca coince à quelque part mais ou je saurai le dire.
Merci pour vos éclaircissements.
Code:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
Dim ValSaisie
Dim P As Integer

  If Not Intersect(Range("B42"), Target) Is Nothing And Target.Count = 1 Then
    If Target = "" Then Exit Sub
    If InStr(1, UCase(Range("B4")), "PACK") > 0 Then
      Call Copie
    End If
  ElseIf Not Intersect(Range("B11,B10,B30,b33,B34"), Target) Is Nothing Then
    On Error GoTo fin
    Application.EnableEvents = False
    ValSaisie = Target
    Application.Undo
    P = InStr(Target, ValSaisie)
    If P > 0 Then
      Target = Left(Target, P - 1) & Mid(Target, P + Len(ValSaisie) + 1)
      If Right(Target, 1) = "--" Then
        Target = Left(Target, Len(Target) - 1)
      End If
    Else
      If Target = "" Then
        Target = ValSaisie
      Else
        Target = Target & "--" & ValSaisie
      End If
    End If
  End If

    Application.EnableEvents = True
ElseIf Range("B4").Value = "COMPTE CHEQUE PARTICULIERS" Then
    If Target.Address = "$B$5" And Target.Value <> "" Then
    Range("B7").Select
    ElseIf Target.Address = "$B$31" And Target.Value <> "" Then
    Range("B33").Select
    ElseIf Target.Address = "$B$37" And Target.Value <> "" Then
    Range("B39").Select
    ElseIf Target.Address = "$B$39" And Target.Value <> "" Then
    Range("B42").Select
    Call Macro1
    MsgBox ("Remettre la copie en impression au client pour vérification et renseigner IGOR avant de continuer")
    Range("B42").Select
    ElseIf Target.Address = "$B$42" And Target.Value <> "" Then
    Range("B44").Select
    ElseIf Target.Address = "$B$44" And Target.Value <> "" Then
    Range("B48").Select
    ElseIf Target.Address = "$B$48" And Target.Value <> "" Then
    Range("B49").Select
    Call Macro10
    'Range("d3").Select
    Range("d3").Select
    Else: GoTo fin
    End If    
     
 ElseIf Target.Address = "$B$46" And Target.Value <> "" Then
    Call Macro10
    GoTo fin
    
  Else: GoTo fin
  End If

fin:
  Application.EnableEvents = True   ' Dans tous les cas on remet les évènements en service
End Sub[code]
 

Discussions similaires

Réponses
1
Affichages
175

Statistiques des forums

Discussions
314 033
Messages
2 104 851
Membres
109 190
dernier inscrit
ouidadi