FormXL Pro — Nouvelle fonctionnalité, la protection des feuilles

Bon­jour à tous,

Dans cette vidéo, je démon­tre com­ment faire en 2 mn une table de don­nées ultra sim­ple, puis j’ex­plique com­ment pro­téger la feuille et inté­gr­er For­mXL Pro à l’ensem­ble.

Voici la procé­dure détail­lée :

  1. Créer la table, ajouter les val­i­da­tions, choisir ou non la clef pri­maire, éventuelle­ment mod­i­fi­er le nom du for­mu­laire dans les paramètres.
  2. Ajouter le for­mu­laire avec le bou­ton
  3. Puis, clic droit sur le bou­ton, choisir affecter une macro, et choisir mod­i­fi­er
  4. Dans le code qui vient d’ap­pa­raitre, ajouter les lignes suiv­antes (en gras) :

If IsValidComment(uf_settings) Then
If CommentToLinkedButtonTag(uf_settings) = But­ton­Tag Then
Set wksCur­rent = ActiveSheet
With wks­Data­base
intWksVis­i­bil­i­ty = .Vis­i­ble
.Vis­i­ble = xlSheetVis­i­ble
.Unpro­tect “12345”

et un peu plus bas :

If Not wksCur­rent Is ActiveSheet Then wksCurrent.Select
.Vis­i­ble = intWksVis­i­bil­i­ty
.Pro­tect “12345”

C’est fini ! Vous pou­vez retourn­er sur le fichi­er Excel, lancer une fois le for­mu­laire et ensuite, la feuille sera pro­tégée et unique­ment acces­si­ble via le for­mu­laire.

Pour dépro­téger :
2003 : Menu Out­ils — Pro­tec­tion — Ôter la pro­tec­tion de la feuille
2007–2010 : menu révi­sion, Ôter la pro­tec­tion de la feuille

Puis entr­er le mot de passe, ici 12345 (très mau­vais mot de passe, au pas­sage 😉 )

Note : sous Excel, la pro­tec­tion est tou­jours illu­soire, donc cette pro­tec­tion n’est pas une pro­tec­tion absolue, mais plutôt une pro­tec­tion rel­a­tive pour éviter les prob­lèmes courants. N’im­porte quel bidouilleur sur Excel pour­ra cra­quer le mot de passe…

Et voici la vidéo :

En cadeau de bien­v­enue : les 7 com­bi­naisons de touch­es indis­pens­ables sur Excel

Livre : Stockez vos données sous Excel

En cadeau de bien­v­enue : les 7 com­bi­naisons de touch­es indis­pens­ables sur Excel

Pour ceux qui veulent contrôler les tableaux croisés dynamiques par VBA

Bon­jour à tous,

Si vous avez déjà essayé de con­trôler un TCD avec du code VBA, il existe un bug par­ti­c­ulière­ment dif­fi­cile en VBA dès qu’on touche aux piv­ot items. En résumé, les items des TCD ne se réini­tialisent pas automa­tique­ment.

Voici une solu­tion très élé­gante de le résoudre (en Anglais) :

http://dailydoseofexcel.com/archives/2013/07/30/looping-through-pivotitems-that-dont-exist/

A bien­tôt

Gaë­tan

En cadeau de bien­v­enue : les 7 com­bi­naisons de touch­es indis­pens­ables sur Excel