OVH Cloud OVH Cloud

Remise à zéro

10 réponses
Avatar
STEN
Bonjour,
Dans un classeur comment =E0 l'aide d'une ligne de code=20
supprimer les donn=E9es enregistr=E9es en sachant que la=20
plage des cellules =E0 vid=E9es peut diff=E9r=E9e selon la=20
feuille et surtout sans toucher aux formules?

Merci de votre aide.

10 réponses

Avatar
Nicolas B.
Salut STEN,

Une macro qui supprime le contenu des cellules sauf si ce sont des formules
:

Sub ViderDonnees()
For Each cel In ActiveSheet.UsedRange
If Not cel.HasFormula Then cel.ClearContents
Next
End Sub


A+
--
Nicolas B.

Adresse @adresse.bidon.com invalide,
E-mail : www.cerbermail.com/?gAAILfkPsC


Bonjour,
Dans un classeur comment à l'aide d'une ligne de code
supprimer les données enregistrées en sachant que la
plage des cellules à vidées peut différée selon la
feuille et surtout sans toucher aux formules?

Merci de votre aide.


Avatar
Pascal Engelmajer
Salut,
une solution consiste à nommer la plage des cellules à mettre à blanc (raz
par ex) en les sélectionnant à l'aide de CTRL + clic gauche et
Insertion/nom/définir ...
En sélectionnant dans la zone de nom "raz" puis en pressant DEL la zone est
mise à blanc (un coup d'enregistreur de macro pour voir et c'est joué)
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"STEN" a écrit dans le message de news:
187101c3fedd$37e9c2c0$
Bonjour,
Dans un classeur comment à l'aide d'une ligne de code
supprimer les données enregistrées en sachant que la
plage des cellules à vidées peut différée selon la
feuille et surtout sans toucher aux formules?

Merci de votre aide.
Avatar
guy
Bonsoir Nicoles,
Très intéressé par cette formule:
Pour supprimer par ex : les cellules de A10 :BB300 sans effacer les formules
?
Est-il possible de modifier cette macro ?
Grand merci par avance. Guy


"Nicolas B." a écrit dans le message de
news:%23LapI6t$
Salut STEN,

Une macro qui supprime le contenu des cellules sauf si ce sont des
formules

:

Sub ViderDonnees()
For Each cel In ActiveSheet.UsedRange
If Not cel.HasFormula Then cel.ClearContents
Next
End Sub


A+
--
Nicolas B.

Adresse @adresse.bidon.com invalide,
E-mail : www.cerbermail.com/?gAAILfkPsC


Bonjour,
Dans un classeur comment à l'aide d'une ligne de code
supprimer les données enregistrées en sachant que la
plage des cellules à vidées peut différée selon la
feuille et surtout sans toucher aux formules?

Merci de votre aide.






Avatar
Nicolas B.
Salut Guy,

Il suffit de remplacer ActiveSheet.UsedRange par Range("A10 :BB300") :

Sub ViderDonnees()
For Each cel In Range("A10 :BB300")
If Not cel.HasFormula Then cel.ClearContents
Next
End Sub


A+
--
Nicolas B.

Adresse @adresse.bidon.com invalide,
E-mail : www.cerbermail.com/?gAAILfkPsC


Bonsoir Nicoles,
Très intéressé par cette formule:
Pour supprimer par ex : les cellules de A10 :BB300 sans effacer les
formules ?
Est-il possible de modifier cette macro ?
Grand merci par avance. Guy


"Nicolas B." a écrit dans le
message de news:%23LapI6t$
Salut STEN,

Une macro qui supprime le contenu des cellules sauf si ce sont des
formules



Sub ViderDonnees()
For Each cel In ActiveSheet.UsedRange
If Not cel.HasFormula Then cel.ClearContents
Next
End Sub


A+
--
Nicolas B.

Adresse @adresse.bidon.com invalide,
E-mail : www.cerbermail.com/?gAAILfkPsC


Bonjour,
Dans un classeur comment à l'aide d'une ligne de code
supprimer les données enregistrées en sachant que la
plage des cellules à vidées peut différée selon la
feuille et surtout sans toucher aux formules?

Merci de votre aide.






Avatar
guy
Grand merci Nicolas,
Si j'ai 10 feuilles dans mon classeur, tu as une solution ?
Merci Par avance
Guy
"Nicolas B." a écrit dans le message de
news:%23KfZrCv$
Salut Guy,

Il suffit de remplacer ActiveSheet.UsedRange par Range("A10 :BB300") :

Sub ViderDonnees()
For Each cel In Range("A10 :BB300")
If Not cel.HasFormula Then cel.ClearContents
Next
End Sub


A+
--
Nicolas B.

Adresse @adresse.bidon.com invalide,
E-mail : www.cerbermail.com/?gAAILfkPsC


Bonsoir Nicoles,
Très intéressé par cette formule:
Pour supprimer par ex : les cellules de A10 :BB300 sans effacer les
formules ?
Est-il possible de modifier cette macro ?
Grand merci par avance. Guy


"Nicolas B." a écrit dans le
message de news:%23LapI6t$
Salut STEN,

Une macro qui supprime le contenu des cellules sauf si ce sont des
formules



Sub ViderDonnees()
For Each cel In ActiveSheet.UsedRange
If Not cel.HasFormula Then cel.ClearContents
Next
End Sub


A+
--
Nicolas B.

Adresse @adresse.bidon.com invalide,
E-mail : www.cerbermail.com/?gAAILfkPsC


Bonjour,
Dans un classeur comment à l'aide d'une ligne de code
supprimer les données enregistrées en sachant que la
plage des cellules à vidées peut différée selon la
feuille et surtout sans toucher aux formules?

Merci de votre aide.










Avatar
guy
Hello Nicolas,
Je viens d'essayer la premire macro:
impeccable.
Grand merci Guy
"Nicolas B." a écrit dans le message de
news:%23KfZrCv$
Salut Guy,

Il suffit de remplacer ActiveSheet.UsedRange par Range("A10 :BB300") :

Sub ViderDonnees()
For Each cel In Range("A10 :BB300")
If Not cel.HasFormula Then cel.ClearContents
Next
End Sub


A+
--
Nicolas B.

Adresse @adresse.bidon.com invalide,
E-mail : www.cerbermail.com/?gAAILfkPsC


Bonsoir Nicoles,
Très intéressé par cette formule:
Pour supprimer par ex : les cellules de A10 :BB300 sans effacer les
formules ?
Est-il possible de modifier cette macro ?
Grand merci par avance. Guy


"Nicolas B." a écrit dans le
message de news:%23LapI6t$
Salut STEN,

Une macro qui supprime le contenu des cellules sauf si ce sont des
formules



Sub ViderDonnees()
For Each cel In ActiveSheet.UsedRange
If Not cel.HasFormula Then cel.ClearContents
Next
End Sub


A+
--
Nicolas B.

Adresse @adresse.bidon.com invalide,
E-mail : www.cerbermail.com/?gAAILfkPsC


Bonjour,
Dans un classeur comment à l'aide d'une ligne de code
supprimer les données enregistrées en sachant que la
plage des cellules à vidées peut différée selon la
feuille et surtout sans toucher aux formules?

Merci de votre aide.










Avatar
Michel Gaboly
Bonjour,

Bien + simple ;-))

Sub SuppDonnées()
ActiveSheet.UsedRange.SpecialCells(xlCellTypeConstants, 23).ClearContents
End Sub

Cela équivaut à Sélection, Atteindre,... Bouton Cellules, Constantes + OK, Effacer.



Salut STEN,

Une macro qui supprime le contenu des cellules sauf si ce sont des formules
:

Sub ViderDonnees()
For Each cel In ActiveSheet.UsedRange
If Not cel.HasFormula Then cel.ClearContents
Next
End Sub

A+
--
Nicolas B.

Adresse @adresse.bidon.com invalide,
E-mail : www.cerbermail.com/?gAAILfkPsC

Bonjour,
Dans un classeur comment à l'aide d'une ligne de code
supprimer les données enregistrées en sachant que la
plage des cellules à vidées peut différée selon la
feuille et surtout sans toucher aux formules?

Merci de votre aide.



--
Cordialement,

Michel Gaboly
http://www.gaboly.com


Avatar
Michel Gaboly
Bonjour,

Pour l'ensemble des feuilles d'un classeur :

Sub SuppDonnées()
Dim f As Worksheet
For Each f In ActiveWorkbook.Worksheets
f.UsedRange.SpecialCells(xlCellTypeConstants, 23).ClearContents
Next f
End Sub



Grand merci Nicolas,
Si j'ai 10 feuilles dans mon classeur, tu as une solution ?
Merci Par avance
Guy
"Nicolas B." a écrit dans le message de
news:%23KfZrCv$
Salut Guy,

Il suffit de remplacer ActiveSheet.UsedRange par Range("A10 :BB300") :

Sub ViderDonnees()
For Each cel In Range("A10 :BB300")
If Not cel.HasFormula Then cel.ClearContents
Next
End Sub


A+
--
Nicolas B.

Adresse @adresse.bidon.com invalide,
E-mail : www.cerbermail.com/?gAAILfkPsC


Bonsoir Nicoles,
Très intéressé par cette formule:
Pour supprimer par ex : les cellules de A10 :BB300 sans effacer les
formules ?
Est-il possible de modifier cette macro ?
Grand merci par avance. Guy


"Nicolas B." a écrit dans le
message de news:%23LapI6t$
Salut STEN,

Une macro qui supprime le contenu des cellules sauf si ce sont des
formules



Sub ViderDonnees()
For Each cel In ActiveSheet.UsedRange
If Not cel.HasFormula Then cel.ClearContents
Next
End Sub


A+
--
Nicolas B.

Adresse @adresse.bidon.com invalide,
E-mail : www.cerbermail.com/?gAAILfkPsC


Bonjour,
Dans un classeur comment à l'aide d'une ligne de code
supprimer les données enregistrées en sachant que la
plage des cellules à vidées peut différée selon la
feuille et surtout sans toucher aux formules?

Merci de votre aide.








--
Cordialement,

Michel Gaboly
http://www.gaboly.com





Avatar
guy
Bonjour Michel,
La macro marche très bien ,un tout grand merci.
Un inconvénient cependant : toutes feuilles étant déprotégées, seules 10
feuilles sont effacées (de A10 à F25), 7 ne le sont pas.
J'ai remplacé UsedRange par Range("A10:F25") pour essai.
Amicalement Guy
"Michel Gaboly" a écrit dans le message de
news:
Bonjour,

Pour l'ensemble des feuilles d'un classeur :

Sub SuppDonnées()
Dim f As Worksheet
For Each f In ActiveWorkbook.Worksheets
f.UsedRange.SpecialCells(xlCellTypeConstants, 23).ClearContents
Next f
End Sub



Grand merci Nicolas,
Si j'ai 10 feuilles dans mon classeur, tu as une solution ?
Merci Par avance
Guy
"Nicolas B." a écrit dans le message
de


news:%23KfZrCv$
Salut Guy,

Il suffit de remplacer ActiveSheet.UsedRange par Range("A10 :BB300") :

Sub ViderDonnees()
For Each cel In Range("A10 :BB300")
If Not cel.HasFormula Then cel.ClearContents
Next
End Sub


A+
--
Nicolas B.

Adresse @adresse.bidon.com invalide,
E-mail : www.cerbermail.com/?gAAILfkPsC


Bonsoir Nicoles,
Très intéressé par cette formule:
Pour supprimer par ex : les cellules de A10 :BB300 sans effacer les
formules ?
Est-il possible de modifier cette macro ?
Grand merci par avance. Guy


"Nicolas B." a écrit dans le
message de news:%23LapI6t$
Salut STEN,

Une macro qui supprime le contenu des cellules sauf si ce sont des
formules



Sub ViderDonnees()
For Each cel In ActiveSheet.UsedRange
If Not cel.HasFormula Then cel.ClearContents
Next
End Sub


A+
--
Nicolas B.

Adresse @adresse.bidon.com invalide,
E-mail : www.cerbermail.com/?gAAILfkPsC


Bonjour,
Dans un classeur comment à l'aide d'une ligne de code
supprimer les données enregistrées en sachant que la
plage des cellules à vidées peut différée selon la
feuille et surtout sans toucher aux formules?

Merci de votre aide.








--
Cordialement,

Michel Gaboly
http://www.gaboly.com









Avatar
guy
Bonjour à tous les volontaires,
Grand merci à Nicolas, Michel et Pascal.
Je vais essayer la méthode Pascal au premier moment libre et rendrai compte
dès que possible.
Amicalement Guy


"STEN" a écrit dans le message de
news:187101c3fedd$37e9c2c0$
Bonjour,
Dans un classeur comment à l'aide d'une ligne de code
supprimer les données enregistrées en sachant que la
plage des cellules à vidées peut différée selon la
feuille et surtout sans toucher aux formules?

Merci de votre aide.