Supprimer valeur dans tableau sauf si une colonne est vide

Bonjour,

J'aimerais supprimer les valeurs de la colonne F (sauf le Total ) sauf si la colonne C est vide.

car pour les lignes blanches, le chiffre A est calculé automatiquement en fonction du 2ème tableau...

J'aimerais créer un bouton sous "Mis-à-jour" nommé "Tout supprimer" qui supprime toute les valeurs sans supprimer

les formules des lignes blanches

Merci d'avance

15test.xlsm (30.67 Ko)

Bonjour

Essaie avec ce code :

Sub test()
'Macro Dan le 09/03/12
Dim i As Byte
Application.ScreenUpdating = False
i = 6
Do While UCase(Range("E" & i)) <> "TOTAL CA"
    With Range("F" & i)
        If Not .HasFormula Then .ClearContents
    End With
    i = i + 1
Loop
Application.ScreenUpdating = True
End Sub

Macro à associer à un bouton

Attention que total CA doit se trouver non fusionné et dans la cellule E47 !!!

D'une manière générale évite toujours les ceelules fusionnées

Amicalement

Edit Dan :

au fait si ta colonne A ne comporte pas de données dans le deuxième tableau du bas, tu peux prendre plutôt ce code ci qui est plus rapide. On évite la boucle Do

Sub test()
'MAcro Dan
Dim plage As Range
On error resume next
Set plage = Range("F6:F" & Range("A" & Rows.Count).End(xlUp).Row).SpecialCells(xlCellTypeConstants, 23)
If Not plage Is Nothing Then plage.ClearContents
End Sub

Amicalement

Bonjour

A tester

Merci pour vos réponses...

Dan, quand j’exécute le macro de ta formule 1, j'ai ce message :

"Erreur d’exécution "6"

Dépassement de capacité

Si je fais "Fin", ca efface bien ma colonne F comme il faut

D’où peut venir cette erreur? si ça marche ça doit pas être méchant..

Dans le débogage, il met surligne en jaune i = i + 1

Merci

---

Banzai64

ça marche mais il faudrait que ça efface aussi le chiffre A du 2ème tableau

si tu peux aussi mettre le chiffre 0 dans les 2 tableaux lorsque tu clique sur "Tout supprimer"

tu serais génial

En tout cas merci à vous !

Bonjour

A vérifier

Merci ça fonctionne très bien comme je le souhaitais mais lorsque je met une protection sur ma feuille ça ne marche plus. (bouton inactif)

pourtant j'ai tout cocher quand j'ai protégé ma feuille pour que les utilisateurs ne soient pas limités...

bizarre

Bonjour

david1986 a écrit :

pourtant j'ai tout cocher quand j'ai protégé ma feuille pour que les utilisateurs ne soient pas limités...

Pourquoi protéger si tu ne veux pas limiter ?

Sinon dans la macro

En début il faut déprotéger la feuille et remettre la protection en fin de macro

ok merci j'ai fais une recherche sur internet et déprotégé ma feuille puis re-protégée

avec ces formules :

ActiveSheet.Unprotect (à mettre avant la formule)

ActiveSheet.Protect (à mettre après la formule)

Merci pour ton aide Banzai64

Rechercher des sujets similaires à "supprimer valeur tableau sauf colonne vide"