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

Quid erreur sur code pour modif de lignes...

  • Initiateur de la discussion Initiateur de la discussion AurélienP
  • 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 !

A

AurélienP

Guest
Bonjour à tous,

j'ai récupérer un code sur le forum, qui fonctionne bien pour mon cas (Merci à PierreJean 😱)

cependant, je souhaitais y intégrer une inputbox afin de choisir mon critère de suppression.

ici toutes les Lignes dont la colonne M contient le texte souhaité.

voici le code qui fonctionne nickel (mais sans sélection souple du critère de suppression)

Code:
Sub test()
Dim n As Integer
For n = Range("A65536").End(xlUp).Row To 11 Step -1
  If InStr(Range("M" & n), "81802") <> 0 Then Rows(n).Delete
  If UCase(Left(Range("M" & n), 5)) = "SOMME" Then Rows(n).Font.Bold = True
Next n
End Sub

et voici ma variante... qui plante mon PC...

Code:
Sub test123()
Dim n As Integer
For n = Range("A65536").End(xlUp).Row To 11 Step -1
  If InStr(Range("M" & n), InputBox("Quelle Famille souhaitez vous supprimer ?")) <> 0 Then Rows(n).Delete
  If UCase(Left(Range("M" & n), 5)) = "SOMME" Then Rows(n).Font.Bold = True
Next n
End Sub

merci de votre aide...
 
Re : Quid erreur sur code pour modif de lignes...

Bonjour AurélienP

Teste:

Code:
Sub test123()
Dim n As Integer
x = InputBox("Quelle Famille souhaitez vous supprimer ?")
For n = Range("A65536").End(xlUp).Row To 11 Step -1
  If InStr(Range("M" & n), x) <> 0 Then Rows(n).Delete
  If UCase(Left(Range("M" & n), 5)) = "SOMME" Then Rows(n).Font.Bold = True
Next n
End Sub
 
Re : Quid erreur sur code pour modif de lignes...

Bonjour,

Sans avoir testé... ceci devrait fonctionner :

VB:
Sub test123()
 Dim n As Integer
 Dim rep As String
 
 rep = InputBox("Quelle Famille souhaitez vous supprimer ?")
 For n = Range("A65536").End(xlUp).Row To 11 Step -1
   If InStr(Range("M" & n), rep) <> 0 Then Rows(n).Delete
   If UCase(Left(Range("M" & n), 5)) = "SOMME" Then Rows(n).Font.Bold = True
 Next n
 End Sub

A+

Edit : pas assez rapide... 🙂 boujour PierreJean
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
912
Réponses
15
Affichages
786
Réponses
6
Affichages
641
Réponses
3
Affichages
332
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…