protection de formule malgré ClearContents

rudy

XLDnaute Occasionnel
bonjour le forum par cette belle journée ??

on ma aider a crée une formule de remise a zero de plusieur cellule mais dans ses cellule il y a des formule de calcule que je voudrais conserver

comment faire pour proteger ma formule est non sont contenu ??

merci A+
 
R

rudy

Guest
salut, staple1600 , bonjour forum :
je vien de regarder le code que ta mis mais l idé de depart ete de conserver les formule de BQ5:BQ80 mais en recopient le contenu
de BQ5:BQ80 en E5 ?

le code que j avais mis fonctionnai mais effacer les formule et le tien n efface pas les formule mais ne recopie pas les valeur en E5

conclusion : on va bien finir par y arriver !!
A+ :)
 

Bricofire

XLDnaute Impliqué
Bonjour le fil, Le pb est peut-être simple... :)

Comme souvent question non explicite, non détaillée = moultes réponses pas fausses, mais hors sujet, comme pour une création de projet :

Rudy : Que veux tu faire exactement ? :

Après effort en regardant ton fichier (plutot que lire), j'ai compris ceci, est-ce exact :

Tu as en E un stock initial
A partir de G tu rentres des arrivages ou sorties jour par jour
En BQ tu as le stock total raffraîchi au jour le jour
En fin de mois tu veux reporter le stock de cette fin de mois (donc col BQ en col E)
Et remettre tes données journalières à zéro pour changer le mois

Si c'est ça, je ne vois pas ce qui te gêne à ce que la colonne BQ ne soit pas remise à Zéro, c'est logique vu sous cet aspect qu'au jour zéro du mois, elle soit égale à ta colonne E.
Si tu veux autrementn éssaie de dire pourquoi et La Bonne solution tombera inévitablement (si c'est un visuel du stock temporaire qui ne concerne que le mois en cours, pour info, une col sup mettra fin facilement à la douleur :) )
à suivre....

Bfr
 

Staple1600

XLDnaute Barbatruc
Bonjour à tous

Voila le code aprés modification
(celui de rudy2.zip)
Code:
Private Sub CommandButton1_Click()
Dim Cell As Range
Application.ScreenUpdating = False
[COLOR=SeaGreen] 'Ici c'est bien la plage de cellule que tu souhaites copier[/COLOR]
Range("BQ5 : Q80").Copy
[COLOR=SeaGreen] 'et la la destination de la copie[/COLOR]
Range("E5").PasteSpecial Paste:=xlValues
[COLOR=SeaGreen] 'et ici effacement des cellules ne contenant pas de formules[/COLOR]
'pour la plage indiquée à savoir G5:BP80
[COLOR=SeaGreen] 'ci dessous Code de BricoFire[/COLOR]
For Each Cell In Range("$G$5:$BP$80") [COLOR=SeaGreen]'tu mets la plage que tu veux[/COLOR]
If Cell.HasFormula = False Then
Cell.ClearContents
End If
Next
End Sub
(le code se trouve dans la Feuil1
c'est donc ici que tu dois le modifier)

Est-ce que maintenant cela fonctionne?
 
Dernière édition:

Discussions similaires

Réponses
9
Affichages
230
Réponses
6
Affichages
212

Statistiques des forums

Discussions
312 492
Messages
2 088 938
Membres
103 988
dernier inscrit
Feonix