XL 2016 simplifier un code

Goose

XLDnaute Occasionnel
bjr,
je voudrais simplifier le bout de code suivant:

VB:
Sheets("Joueurs").[C2:C50].Find(CB_SuppJoueur.Value).Select
ActiveCell.Offset(0, -1).ClearContents
ActiveCell.Offset(0, 0).ClearContents
ActiveCell.Offset(0, 1).ClearContents
ActiveCell.Offset(0, 3).ClearContents
ActiveCell.Offset(0, 4).ClearContents
ActiveCell.Offset(0, 5).ClearContents
Merci d'avance
 

Hasco

XLDnaute Barbatruc
Repose en paix
bonjour,

Sans doute quelque chose de genre :
ActiveCell.Offset(, -1).Resize(, 7).ClearContents
Ou
Range("B" & ActiveCell.Row).Resize(, 7).ClearContents
ou
Range("B" & ActiveCell.Row & ":h" & ActiveCell.Row).ClearContents
Ou
Sheets("Joueurs").[C2:C50].Find(CB_SuppJoueur.Value).offset(,-1).Resize(,7).ClearContents

Et d'autres encore plus ou moins tirés par les cheveux ...

Par contre l'histoire ne dit pas si joueur non trouvé

cordialement
 
Dernière édition:

Staple1600

XLDnaute Barbatruc
Bonjour le fil,

Un variante de syntaxe de la proposition de Phil69970
VB:
Sub test()
With ActiveCell
Union(.Offset(, -1).Resize(, 3), .Offset(, 3).Resize(, 3)) = ""
End With
End Sub

Sur mes cellules, l'effet semble identique.

A confirmer dans le monde réel. ;)
 

Hasco

XLDnaute Barbatruc
Repose en paix
Re,

Alors là faut dire comment qu'y fait le xldnaute @Staple1600
C'est ben joli de montrer aux copains ce qu'on sait faire, mais leur dire comment c'est mieux.
A moins que c'est que à cause que dans tes contrées bretonnes la civilisation a encore du mal à arriver :)


a galon
 

Discussions similaires

Réponses
2
Affichages
145
Réponses
2
Affichages
124
Réponses
21
Affichages
999

Statistiques des forums

Discussions
312 294
Messages
2 086 896
Membres
103 404
dernier inscrit
sultan87