Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Gestion des erreurs

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

liquoreux

XLDnaute Junior
Bonjour,

La macro suivante a été rédigée avec l'aide du forum (je remercie job75) :



Je souhaiterais pouvoir y introduire une gestion des erreurs du même accabit que la macro écrite par Lii :


Merci pour votre aide
 

Pièces jointes

Re : Gestion des erreurs

Bonjour,

Je propose cette solution :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim col1 As Range, col2 As Range, ref As Range, txt$
Set col1 = Rows(1).Find("CODE POSTAL", LookIn:=xlFormulas, LookAt:=xlPart).EntireColumn
Set col2 = Rows(1).Find("BUREAU DISTRIBUTEUR").EntireColumn
If Intersect(Target, Union(col1, col2)) Is Nothing Then Exit Sub
With Sheets("CODESPOSTAUX")
  Set ref = .Range("A:B").Find(Target, LookAt:=xlWhole)
  If ref Is Nothing Then
    MsgBox "Le bureau n'existe pas !", , "Attention"
    Target.Value = ""
    Exit Sub
End If
  If IsNumeric(Target) And Not Intersect(Target, col1) Is Nothing Then
    txt = .Cells(ref.Row, 2)
  ElseIf Not IsNumeric(Target) And Not Intersect(Target, col2) Is Nothing Then
    txt = .Cells(ref.Row, 1)
  End If
End With
Application.EnableEvents = False
Cells(Target.Row, IIf(Intersect(Target, col1) Is Nothing, col1.Column, col2.Column)) = txt
Application.EnableEvents = True
End Sub

Edit: hello Job75. Merci pour le lien
Pourquoi ouvres tu un nouveau Fil liquoreux ?
 

Pièces jointes

Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
  • Question Question
Microsoft 365 Probléme VBA
Réponses
8
Affichages
447
Réponses
4
Affichages
407
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…