OVH Cloud OVH Cloud

Emplacement de cellule

3 réponses
Avatar
STEN83
Bonjour à tous, voilà mon problème dans un classeur j'ai des feuilles qui
doivent être remises à zéro sauf une comment faire pour éviter sa selection
car elle contient des formules liées aux autres feuilles.
Voici le code pour supprimer les données dans mes feuilles mais quoi mettre
pour eviter de sélectionner la feuille qui ne doit pas l'être.

Sub RemiseA0()
Dim SelectionCell
SelectionCell = Worksheets.Count
Worksheets.Select

Range("A4:G13").Select
Selection.ClearContents
Range("A4").Select

End Sub

Merci à tous
--
Le partage du savoir contribue à l'amélioration de la condition humaine!
Merci à tous

3 réponses

Avatar
anonymousA
tu connais le nom de la feuille bien sur . Auquel cas, on va utiliser une
boucle qui va discriminer la feuille en question. On pourrrait utiliser une
autre méthode mais elle n'est pas plus pratique.

For I=1 to worksheets.count
if sheets(I).name="nomdetafeuille" then
else
sheets(I).Range("A4:G13").ClearContents
end if
next

A+


"STEN83" a écrit dans le message de news:

Bonjour à tous, voilà mon problème dans un classeur j'ai des feuilles qui
doivent être remises à zéro sauf une comment faire pour éviter sa
selection

car elle contient des formules liées aux autres feuilles.
Voici le code pour supprimer les données dans mes feuilles mais quoi
mettre

pour eviter de sélectionner la feuille qui ne doit pas l'être.

Sub RemiseA0()
Dim SelectionCell
SelectionCell = Worksheets.Count
Worksheets.Select

Range("A4:G13").Select
Selection.ClearContents
Range("A4").Select

End Sub

Merci à tous
--
Le partage du savoir contribue à l'amélioration de la condition humaine!
Merci à tous


Avatar
LSteph
Bonsoir Sten,
en admettant que l'exception (Feuille) s'appelle "toto"
'******
Sub RemiseA0()
Dim ws As Worksheet

For Each ws In ActiveWorkbook.Sheets
ws.Select
If ws.Name <> "toto" Then _
ws.Range("a4:g13").ClearContents
ws.[a4].select
Next
End Sub
'****

'lSteph

"STEN83" a écrit dans le message de news:

Bonjour à tous, voilà mon problème dans un classeur j'ai des feuilles qui
doivent être remises à zéro sauf une comment faire pour éviter sa
selection
car elle contient des formules liées aux autres feuilles.
Voici le code pour supprimer les données dans mes feuilles mais quoi
mettre
pour eviter de sélectionner la feuille qui ne doit pas l'être.

Sub RemiseA0()
Dim SelectionCell
SelectionCell = Worksheets.Count
Worksheets.Select

Range("A4:G13").Select
Selection.ClearContents
Range("A4").Select

End Sub

Merci à tous
--
Le partage du savoir contribue à l'amélioration de la condition humaine!
Merci à tous


Avatar
STEN83
Merci c'est ok


Bonsoir Sten,
en admettant que l'exception (Feuille) s'appelle "toto"
'******
Sub RemiseA0()
Dim ws As Worksheet

For Each ws In ActiveWorkbook.Sheets
ws.Select
If ws.Name <> "toto" Then _
ws.Range("a4:g13").ClearContents
ws.[a4].select
Next
End Sub
'****

'lSteph

"STEN83" a écrit dans le message de news:

Bonjour à tous, voilà mon problème dans un classeur j'ai des feuilles qui
doivent être remises à zéro sauf une comment faire pour éviter sa
selection
car elle contient des formules liées aux autres feuilles.
Voici le code pour supprimer les données dans mes feuilles mais quoi
mettre
pour eviter de sélectionner la feuille qui ne doit pas l'être.

Sub RemiseA0()
Dim SelectionCell
SelectionCell = Worksheets.Count
Worksheets.Select

Range("A4:G13").Select
Selection.ClearContents
Range("A4").Select

End Sub

Merci à tous
--
Le partage du savoir contribue à l'amélioration de la condition humaine!
Merci à tous