Ardberg
Messages postés7Date d'inscriptionjeudi 17 avril 2008StatutMembreDernière intervention 3 juin 2009
-
17 avril 2008 à 17:44
Ardberg
Messages postés7Date d'inscriptionjeudi 17 avril 2008StatutMembreDernière intervention 3 juin 2009
-
21 avril 2008 à 11:30
Bonjour,
J'ai besoin de votre aide pour protéger un fichier excel que l'on me demande de faire au boulot. J'ai auparavant fait des recherches et j'ai réussi à trouver une commande me permettant de verrouiller, dans une feuille excel, les cellules après saisie. Mais après reflexion il serait plus judicieux de le faire à la sauvegarde du fichier. Comment faire pour, lors de la sauvegarde du fichier, verrouiller toutes les cellules non vides d'une feuille?
bigfish_le vrai
Messages postés1835Date d'inscriptionvendredi 13 mai 2005StatutMembreDernière intervention20 novembre 201314 17 avril 2008 à 21:50
...
un peu fatiguer moi .
En fait toute les cellules sont protégées par defaut quand tu protege la feuille donc la question ne ce pose pas.
il faut donc reflechir au probleme autrement. En fait ce qu'il faut faire c'est deverouillé toute les cellules non vide.
Mais faire une recherche sur toutes les cellules pour verifié si elle sont vide c'est pas tres rapide comme methode.
Cela revient quand meme a ce que je t'es dit dans ma reponse precedente (meme si j'ai dit une con...rie), il faut
que tu definisses la plage dans la quelle on vas faire cette verif.
A+
Vous n’avez pas trouvé la réponse que vous recherchez ?
Ardberg
Messages postés7Date d'inscriptionjeudi 17 avril 2008StatutMembreDernière intervention 3 juin 2009 18 avril 2008 à 08:33
Ok je commence a y voir un peu plus clair. En fait il faut que je scrute mon tableau en utilisant une boucle qui s'incrémente à chaque tour et se déplace d'une case. J'ai de récentes notions en Pascal sur Delphi mais VB reste encore flou pour moi. Que dois-je mettre dans les parenthèses après la section WorkBook_BeforeSave()? Comment je déclare que les adresses de mes cellules correspondent à des variables que je vais incrémenter?
Ardberg
Messages postés7Date d'inscriptionjeudi 17 avril 2008StatutMembreDernière intervention 3 juin 2009 18 avril 2008 à 12:00
Voici le code qui fonctionne pour verrouiller les cellules après la saisie,
si quelqu'un qui maitrise bien la chose pourrait me dire les modifications a apporter pour agir sur les cellules non vides avant l'enregistrement...
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Text <> 0 Then
ActiveSheet.Unprotect ("cs")
Target.Locked = True
ActiveSheet.Protect ("cs")
End If
End Sub