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

Simplifier ce code

  • Initiateur de la discussion Initiateur de la discussion Cougar
  • Date de début Date de début

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 !

Cougar

XLDnaute Impliqué
Bonjour le forum,

Comme simplifier ce code (j'ai 50X les mêmes lignes) :

If ActiveCell = TextBox1 And CheckBox1 = True Then
ActiveCell.EntireRow.Delete Shift:=xlUp
Else
ActiveCell.Offset(1, 0).Activate
End If
If ActiveCell = TextBox2 And CheckBox2 = True Then
ActiveCell.EntireRow.Delete Shift:=xlUp
Else
ActiveCell.Offset(1, 0).Activate
End If
If ActiveCell = TextBox3 And CheckBox3 = True Then
ActiveCell.EntireRow.Delete Shift:=xlUp
Else
ActiveCell.Offset(1, 0).Activate
End If
If ActiveCell = TextBox4 And CheckBox4 = True Then
ActiveCell.EntireRow.Delete Shift:=xlUp
Else
ActiveCell.Offset(1, 0).Activate
End If

Merci de votre aide.
 
Re : Simplifier ce code

Bonsoir Cougar,

S'il y a bien 50 TextBox et CheckBox numérotées de 1 à 50 :

1) Dans un UserForm :

Code:
For i = 1 To 50
  If ActiveCell = Controls("TextBox" & i) And Controls("CheckBox" & i) Then
    ActiveCell.EntireRow.Delete
  Else
    ActiveCell.Offset(1).Activate
  End If
Next
2) Dans la feuille Excel active :

Code:
For i = 1 To 50
  If ActiveCell = ActiveSheet.Shapes("TextBox" & i) And ActiveSheet.Shapes("CheckBox" & i) Then
    ActiveCell.EntireRow.Delete
  Else
    ActiveCell.Offset(1).Activate
  End If
Next

Edit : dans le cas 2) si l'on place le code dans la feuille active, on peut remplacer ActiveSheet par Me

A+
 
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

Réponses
4
Affichages
735
Réponses
10
Affichages
664
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…