XL 2010 clearcontents

herve62

XLDnaute Barbatruc
Supporter XLD
Bonjour
J'ai retranscris dans ce petit exemple le Pb
En Feuil2 on lance l'usf le bouton met les valeurs des box en Feuil1 et EFFACE en A5:A10
Sauf que si l'on reste en Feuil2 > Bug
Si on passe en Feuil1 > OK
Pourtant je précise bien OU effacer ??
Je vois pas ?
 

Pièces jointes

  • test clear.xlsm
    22.1 KB · Affichages: 5

Staple1600

XLDnaute Barbatruc
Bonjour

Ainsi ce devrait être mieux
Private Sub CommandButton1_Click()
With Worksheets("Feuil1")
.Cells(5, 2) = TextBox1.Value
.Cells(6, 2) = TextBox2.Value
End With
Worksheets("Feuil1").Range(Worksheets("Feuil1").Cells(5, 1), Worksheets("Feuil1").Cells(10, 1)).ClearContents
End Sub
 

Staple1600

XLDnaute Barbatruc
Bonjour à toi aussi Chti160

(cf le message#2) ;) que tu sembles avoir zappé)

Ma variante syntaxique du message#2
VB:
Private Sub CommandButton1_Click()
Dim F As Worksheet: Set F = Worksheets("Feuil1")
F.Cells(5, 2).Resize(2).Value = Application.Transpose(Array(TextBox1, TextBox2))
F.Cells(5, 1).Resize(6) = ""
End Sub
 

Staple1600

XLDnaute Barbatruc
Re

Non en précisant explicitement le nom de la feuille dans la syntaxe Range, on est sur de faire comprendre à VBA sur quelle feuille agir
VB:
Worksheets("Feuil1").Range(Worksheets("Feuil1").Cells(5, 1), Worksheets("Feuil1").Cells(10, 1)).ClearContents
 

Membres actuellement en ligne

Statistiques des forums

Discussions
312 105
Messages
2 085 350
Membres
102 870
dernier inscrit
Armisa