Problème exécution code VBA

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 !

dadahorse91

XLDnaute Nouveau
Bonjour, mon code VBA s'exécute sur toutes les colonnes et j'aimerais qu'il s'exécute sur la colonne J pour la première partie et la colonne L dans la seconde partie

Voici mon code :

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Target.Count = 1 And Target.Column < 12 And Target.Row > 1 Then
If Fait = False Then
If Target = "" Then
Target = "X"
With Sheets("Impression")
Derli = .Range("A65536").End(xlUp).Row + 1
Range("B" & Target.Row & ":I" & Target.Row).Copy .Range("A" & Derli)
End With
Rem changement de cellule pour pouvoir corriger
Fait = True
Target.Offset(, 1).Select
Fait = False
Else
Target = ""
With Sheets("Impression")
Derli = .Range("A65536").End(xlUp).Row + 1
For Each cell In .Range("K2:K" & Derli)
If Target.Offset(, 1) = cell Then cell.EntireRow.Delete
Next
End With
Fait = True
Target.Offset(, 1).Select
Fait = False
End If
End If
End If

If Target.Count = 1 And Target.Column < 14 And Target.Row > 1 Then
If Fait = False Then
If Target = "" Then
Target = "X"
With Sheets("Impression")
Derli = .Range("A65536").End(xlUp).Row + 1
Range("B" & Target.Row & ":I" & Target.Row).Copy .Range("J" & Derli)
End With
Rem changement de cellule pour pouvoir corriger
Fait = True
Target.Offset(, 1).Select
Fait = False
Else
Target = ""
With Sheets("Impression")
Derli = .Range("A65536").End(xlUp).Row + 1
For Each cell In .Range("M2:M" & Derli)
If Target.Offset(, 1) = cell Then cell.EntireRow.Delete
Next
End With
Fait = True
Target.Offset(, 1).Select
Fait = False
End If
End If
End If

End Sub


Merci d'avance.
 
Re : Problème exécution code VBA

Bonsoir,

Si j'ai bien compris, pour les deux parties, il faut préciser le numéro de la colonne voulue:

If Target.Count = 1 And Target.Column = 10 And Target.Row > 1 Then pour la première partie

If Target.Count = 1 And Target.Column = 14 And Target.Row > 1 Then pour la seconde

Bonne suite
 
- 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
488
  • Question Question
Microsoft 365 Probléme VBA
Réponses
8
Affichages
319
Réponses
7
Affichages
165
Réponses
10
Affichages
282
Réponses
4
Affichages
463
Réponses
3
Affichages
196
Réponses
1
Affichages
348
Retour