protection d'une formule

  • Initiateur de la discussion Initiateur de la discussion panda200
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

panda200

Guest
Bonjour a tous

Je vais essayer d'etre le plus simple possible, j'ai une facture en Excel dans la cellule P20 j'ai une formule '=N20*R20' , j'ai une macro qui efface les cellules après avoir imprimé la facture '.Range("P20")' car la cellule doit etre efface pour recommencer une nouvelle formule, Mais le résultat que j'obtiens est que la cellule P20 et bien vide du résultat du calcul mais la formule '=N20*R20' est disparu aussi.

Avez-vous une solution pour que la formule '=N20*R20' reste la tout en effacent le résultat ?

Merci de votre attention !

Panda
 
Re : protection d'une formule

Bonjour,
Peut-être une piste : vois si cela peut correspondre à ton besoin.

Range("N20:R20").Select
Selection.SpecialCells(xlCellTypeConstants, 23).Select
Selection.ClearContents

Tiens-nous au courant.
Bonne journée à tous.
 
Re : protection d'une formule

Re-bonjour désolé du retard

Dans mon listing dois-je l'ecrire obligatoirement comme ca:

Range("P20:Q31").Select
Selection.SpecialCells(xlCellTypeConstants, 23).Select
Selection.ClearContent


Si c'est le ca il me donne une erreur a la ligne 483 qui est la derniere ligne SELECTION.CLEARCONTENT

Merci
Panda

 
Re : protection d'une formule

bonjour à tous,

ta feuille n'est-elle pas protégée ? si oui, dans ce cas, il faudrait la déproteger avant le code et la reproteger après...

si mot de passe
Sheets("nomdetafeuille").Unprotect Password:="tonmotdepasse"

si pas de mot de passe
Sheets("nomdetafeuille").Unprotect

et en fin de code tu reproteges avec les mêmes ecritures, mais en changeant le mot Unprotect par Protect

à+
 
Re : protection d'une formule

Bonjour,

Ne prends pas mal ce que je dis mais c'est une remarque d'ordre général.

Si tu prenais l'habitude de joindre un bout de ton code, tu aurais déjà eu ta solution. C'est ce que voulait dire ABCD avec sa boule de cristal.

La tu demandes à cricris d'aller à la pêche et de revenir plusieurs fois sur le problème. Il faut maintenant qu'il cherche ce que c'est l'erreur 483 pour te répondre et il va te donner une autre solution qui ne sera pas satisfaisante pour toi.

Cordialement.

MK
 
Re : protection d'une formule

Bonjour a tous

Je viens vous demander encore de l'aide, je n'arrive pas a efface les cellules sans efface mes formules.je joint mon listing car le fichier est trop gros.

Sub Archiver()

Dim nomfichier
Dim PO As String
Dim nom_client As String, num As String
With ThisWorkbook.ActiveSheet
.Copy
nom_client = .Range("B6")
num = .Range("P3")
PO = .Range("I12")

chemin = "C:\Facture\" 'repertoire d'archive
nomfichier = num & "_" & nom_client & "_" & PO & ".xls"
MsgBox "Votre sauvegarde porte la référence : " & nomfichier
With ActiveWorkbook
.SaveAs Filename:=chemin & nomfichier
.Close
End With
Sheets("Invoice").Range("P3") = Left(num, 1) & Right(num, Len(num) - 1) + 1
Sheets("Invoice 2").Range("P3") = Left(num, 1) & Right(num, Len(num) - 1) + 1
Sheets("Cash sale").Range("P3") = Left(num, 1) & Right(num, Len(num) - 1) + 1
End With
With ActiveSheet
.Range("C3:E3").ClearContents
.Range("B6:I6").ClearContents
.Range("I12:M12").ClearContents
.Range("A20:O31").ClearContents
End With
ThisWorkbook.Save
End Sub





C'est les cellule p20 a q31 a efface sans efface les formules et les cellules doivent revenir vide pour la prochaine facture.

Merci de votre aide

Panda
 
Re : protection d'une formule

Bonsoir à tous,
Essaie ce code :

Code:
[B]Sub Archiver()

Dim nomfichier
Dim PO As String
Dim nom_client As String, num As String
With ThisWorkbook.ActiveSheet
    .Copy
nom_client = .Range("B6")
num = .Range("P3")
PO = .Range("I12")[/B]
[B]chemin = "C:\Facture\" 'repertoire d'archive
nomfichier = num & "_" & nom_client & "_" & PO & ".xls"
MsgBox "Votre sauvegarde porte la référence : " & nomfichier
With ActiveWorkbook
   .SaveAs Filename:=chemin & nomfichier
    .Close
End With
Sheets("Invoice").Range("P3") = Left(num, 1) & Right(num, Len(num) - 1) + 1
Sheets("Invoice 2").Range("P3") = Left(num, 1) & Right(num, Len(num) - 1) + 1
Sheets("Cash sale").Range("P3") = Left(num, 1) & Right(num, Len(num) - 1) + 1
End With
With ActiveSheet
.Range("C3:E3").ClearContents
[COLOR=Red]Selection.SpecialCells(xlCellTypeConstants, 23).Select
     Selection.ClearContents[/COLOR][/B]
[B] .Range("B6:I6").ClearContents
[COLOR=Red]Selection.SpecialCells(xlCellTypeConstants, 23).Select
     Selection.ClearContents[/COLOR][/B]
[B] .Range("I12:M12").ClearContents
[COLOR=Red]Selection.SpecialCells(xlCellTypeConstants, 23).Select
     Selection.ClearContents[/COLOR][/B]
[B] .Range("A20:O31").ClearContents
[COLOR=Red]Selection.SpecialCells(xlCellTypeConstants, 23).Select
     Selection.ClearContents[/COLOR][/B]
[B] End With
ThisWorkbook.Save
End Sub
[/B]
Tiens nous au courant. Bonne soirée.
 
Re : protection d'une formule

allo

il me donne une erreur a la ligne suivante en rouge:


Sub Archiver()

Dim nomfichier
Dim PO As String
Dim nom_client As String, num As String
With ThisWorkbook.ActiveSheet
.Copy
nom_client = .Range("B6")
num = .Range("P3")
PO = .Range("I12")
chemin = "C:\Facture\" 'repertoire d'archive
nomfichier = num & "_" & nom_client & "_" & PO & ".xls"
MsgBox "Votre sauvegarde porte la référence : " & nomfichier
With ActiveWorkbook
.SaveAs Filename:=chemin & nomfichier
.Close
End With
Sheets("Invoice").Range("P3") = Left(num, 1) & Right(num, Len(num) - 1) + 1
Sheets("Invoice 2").Range("P3") = Left(num, 1) & Right(num, Len(num) - 1) + 1
Sheets("Cash sale").Range("P3") = Left(num, 1) & Right(num, Len(num) - 1) + 1
End With
With ActiveSheet
.Range("C3:E3").ClearContents
Selection.SpecialCells(xlCellTypeConstants, 23).Select
Selection.ClearContents

.Range("B6:I6").ClearContents
Selection.SpecialCells(xlCellTypeConstants, 23).Select
Selection.ClearContents

.Range("I12:M12").ClearContents
Selection.SpecialCells(xlCellTypeConstants, 23).Select
Selection.ClearContents

.Range("A20:O31").ClearContents
Selection.SpecialCells(xlCellTypeConstants, 23).Select
Selection.ClearContents

End With
ThisWorkbook.Save
End Sub

Merci de votre attention

Panda
 
Re : protection d'une formule

Re,
Qu'à tu dans tes cellules B6:I6 ?
Essayes ce code :

Code:
[B]Sub Archiver()

Dim nomfichier
Dim PO As String
Dim nom_client As String, num As String
With ThisWorkbook.ActiveSheet
    .Copy
nom_client = .Range("B6")
num = .Range("P3")
PO = .Range("I12")[/B]
[B]chemin = "C:\Facture\" 'repertoire d'archive
nomfichier = num & "_" & nom_client & "_" & PO & ".xls"
MsgBox "Votre sauvegarde porte la référence : " & nomfichier
With ActiveWorkbook
   .SaveAs Filename:=chemin & nomfichier
    .Close
End With
Sheets("Invoice").Range("P3") = Left(num, 1) & Right(num, Len(num) - 1) + 1
Sheets("Invoice 2").Range("P3") = Left(num, 1) & Right(num, Len(num) - 1) + 1
Sheets("Cash sale").Range("P3") = Left(num, 1) & Right(num, Len(num) - 1) + 1
End With
With ActiveSheet
.Range("C3:E3").Select
[COLOR=black]Selection.SpecialCells(xlCellTypeConstants, 23).Select
     Selection.ClearContents[/COLOR][/B][COLOR=black]
[B] .Range("B6:I6").Select
Selection.SpecialCells(xlCellTypeConstants, 23).Select
     Selection.ClearContents[/B]
[B] .Range("I12:M12").Select
Selection.SpecialCells(xlCellTypeConstants, 23).Select
     Selection.ClearContents[/B]
[B] .Range("A20:O31").Select
Selection.SpecialCells(xlCellTypeConstants, 23).Select
     Selection.ClearContents[/B][/COLOR]
[B] End With
ThisWorkbook.Save
End Sub[/B]

Bonne soirée.
 
Re : protection d'une formule

Allo tu vas trouver une capture d'ecran de mes feuille de facture (car mon fichier excel est trop gros pour l'envoyer....

C'est les cellule p20 a q31 a efface sans efface les formules et les cellules doivent revenir vide pour la prochaine facture.

Merci encore

Panda
 

Pièces jointes

  • 08-07-16 16 36 38.jpg
    08-07-16 16 36 38.jpg
    74.6 KB · Affichages: 258
  • 08-07-16 16 36 57.jpg
    08-07-16 16 36 57.jpg
    75.1 KB · Affichages: 165
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
244
Réponses
5
Affichages
273
Réponses
2
Affichages
244
Retour