Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/01/2012, 18h44   #1
Candidat au titre de Membre du Club
 
Homme gil tessadri
magasinier
Inscription : janvier 2012
Messages : 34
Détails du profil
Informations personnelles :
Nom : Homme gil tessadri
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : magasinier
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : janvier 2012
Messages : 34
Points : 12
Points : 12
Par défaut Vérrouiller feuille REPERTOIRE

Bonsoir à toutes et tous,

J'avais un PB insertion image qui par bonheur a été résolu par BlueMonkey.
Si cela été possible j'aimerais vérrouiller ma feuille REPERTOIRE.
(Car mon programme est partagé et utilisé par une quinzaine de personnes et je ne voudrais pas que quelqu'un efface tout mon travail "volontairement oû pas")
Je sais protéger la feuille en laissant que la celulle G5 de ma ListeBoxDéroulante qui fonctionnais avant que j'execute les modifications pour inserer les images, maintenant il y à (erreur 400) donc je ne peut pas verrouiller ma feuille REPERTOIRE. Si BlueMonkey est en ligne il connais mon programme excel.
Merci de votre aide
gilt83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2012, 21h58   #2
Membre Expert
 
Homme
Inscription : décembre 2011
Messages : 566
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 566
Points : 1 081
Points : 1 081
Bonsoir,

Juste pour situer le problème, ce sujet est une suite de celui-ci

L'erreur survient effectivement dans le code qui insert l'image dans la feuille si celle-ci est protégée.

2 solutions possibles :
S1. Ne pas protéger la feuille depuis Excel, mais protéger depuis le code en copiant le code suivant dans
le code de l'onglet "Répertoire". (<ALT> + <F11>, feuille "Répertoire").

Code :
1
2
3
Private Sub Worksheet_Activate()
    ActiveSheet.Protect userinterfaceonly:=True
End Sub
S2. Dé-protéger / Re-protéger le classeur autour de la fonction qui provoque l'erreur.
S'il y a un mot de passe, il suffit de l'ajouter à la suite des commandes en rouge.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 Private Sub LoadPict(PictName As String, filename As String, r As Range)
    If DoesPictExist(PictName) Then
        ActiveSheet.Pictures(PictName).Delete
    End If
    
    Unprotect
    With ActiveSheet.Pictures.Insert(filename)
        .Name = PictName
        .Left = r.Left + 1
        .Top = r.Top
        .Width = r.Cells(1, r.Columns.Count).Left - r.Left + r.Columns(1).Width - 1
        .Height = r.Cells(r.Rows.Count, 1).Top - r.Top + r.Rows(r.Rows.Count).Height
    End With
    Protect
End Sub

A noter qu'en cas de protection pas mot de passe, le mot de passe apparaîtra en clair dans le code.
Il est alors possible de mettre un mot de passe sur le code du projet VBA.
Mais avec les outils actuels, ces protections ne tiennent malheureusement pas très longtemps. (test >>ici<<)
BlueMonkey est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 31/01/2012, 17h27   #3
Candidat au titre de Membre du Club
 
Homme gil tessadri
magasinier
Inscription : janvier 2012
Messages : 34
Détails du profil
Informations personnelles :
Nom : Homme gil tessadri
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : magasinier
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : janvier 2012
Messages : 34
Points : 12
Points : 12
bonsoir,

oui c bien le programme en question et je vais essayer ton code

merci pour tes réponses qui sont trés detaillées et trés bien expliquées

Donc je ne devrais pas avoir de PB

Merci encore et je te tiens au courant
gilt83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 18h04   #4
Candidat au titre de Membre du Club
 
Homme gil tessadri
magasinier
Inscription : janvier 2012
Messages : 34
Détails du profil
Informations personnelles :
Nom : Homme gil tessadri
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : magasinier
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : janvier 2012
Messages : 34
Points : 12
Points : 12
Par défaut re

Ca FONCTIONNE A MERVEILLE AVEC LA SOLUTION N°1

MILLE MERCI
gilt83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 19h43   #5
Membre Expert
 
Homme
Inscription : décembre 2011
Messages : 566
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 566
Points : 1 081
Points : 1 081
Bonsoir,

Contenant pour toi que le fichier soit opérationnel :
A noter qu'avec la solution (1), la feuille est protégée lorsque la feuille est sélectionnée.
La protection peut être désactivée depuis le menu "ôter la protection" classique.

Bonne soirée.
BlueMonkey est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h02.


 
 
 
 
Partenaires

Hébergement Web