Repère presque sans macro

repere 1Bonjour à tous,

Dans des bases de données importantes, il est parfois difficile de se repérer. De fait, je propose d'explorer différentes aleternatives...

Dans un très très ancien post, j'avais proposé cette solution à base de VBA, que j'avais ensuite transformé en application complète avec paramétrages : repère.

Je vous propose ici une autre solution qui peut être assez intéressante , voire plus pratique, tiré de cette procédure en Anglais.
La formule utilisée est la suivante : =OU(CELLULE("col")=CELLULE("col";A1);CELLULE("row")=CELLULE("row";A1))

Note : j'ai mis en forme les bordures au lieu du fond de la cellule dans l'image ci-dessus.

A bientôt.

Gaetan

Temps & Espaces ! Listes déroulantes pour les mois et années

500px-Fomalhaut_planet[1]
Bonjour à tous,

Un classique sur Excel est de créer des listes déroulantes pour entrer des mois et des années.

Il y a deux méthodes possibles.

La première consiste à utiliser une date du style 1/1/2012 et de la formater avec mmmm aa, alors qu'une deuxième méthode consiste à créer une liste déroulante reprenant toutes les dates sous forme de texte.

Pour la première, on va donc avoir la formule suivante :

=MOIS.DECALER(DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI());1);LIGNE()-2)

La formule se lit : retourne le 1er jour du mois et de l'année en cours, puis décaler cette date de LIGNE()-2 mois. Donc, pour la deuxième ligne, de deux mois !
On applique ensuite une mise en forme personnalisée avec mmmm aaa

Pour la deuxième solution, on peut ensuite utiliser quelque chose comme ceci (ici en colonne C) :

=TEXTE(MOIS.DECALER(DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI());1);LIGNE()-2);"mmmm aaa")

Et si vous êtes fin observateurs, vous remarquerez que dans la première solution, la date est alignée à droite, alors qu'elle est alignée à gauche dans la solution.

Qu'est ce que cela veut bien pouvoir dire ?

Well, my dear Watson, let's investigate !

En fait, si on ajoute une liste déroulante via Données Validation, puis Liste, puis sélectionner la plage du tableau,

cela va nous donner ce résultat :

et donc, en fait, dans le 1er tableau, on a bien des "vraies" dates, c'est à dire un nombre. D'ailleurs, il faudra ensuite formater la cellule E3 pour la mettre dans le format approprié.

Alors que dans le deuxième tableau, on a simplement du texte.

Donc, si vous voulez comme résultat une date, prenez la première solution, et si vous voulez du texte, prenez la deuxième !

Et finalement, vous pouvez utiliser l'une ou l'autre solution dans FormXL Pro !

Note : pour utiliser des listes dans d'autres feuilles, il est nécessaire de nommer la plage A2:A12 et ensuite d'utiliser ce nom dans la validation des données.

A bientôt.

Gaetan

PS : Image : http://commons.wikimedia.org/wiki/File:Fomalhaut_planet.jpg

FormXL Pro - Nouvelle fonctionnalité, la protection des feuilles

Bonjour à tous,

Dans cette vidéo, je démontre comment faire en 2 mn une table de données ultra simple, puis j'explique comment protéger la feuille et intégrer FormXL Pro à l'ensemble.

Voici la procédure détaillée :

  1. Créer la table, ajouter les validations, choisir ou non la clef primaire, éventuellement modifier le nom du formulaire dans les paramètres.
  2. Ajouter le formulaire avec le bouton
  3. Puis, clic droit sur le bouton, choisir affecter une macro, et choisir modifier
  4. Dans le code qui vient d'apparaitre, ajouter les lignes suivantes (en gras) :

If IsValidComment(uf_settings) Then
If CommentToLinkedButtonTag(uf_settings) = ButtonTag Then
Set wksCurrent = ActiveSheet
With wksDatabase
intWksVisibility = .Visible
.Visible = xlSheetVisible
.Unprotect "12345"

et un peu plus bas :

If Not wksCurrent Is ActiveSheet Then wksCurrent.Select
.Visible = intWksVisibility
.Protect "12345"

C'est fini ! Vous pouvez retourner sur le fichier Excel, lancer une fois le formulaire et ensuite, la feuille sera protégée et uniquement accessible via le formulaire.

Pour déprotéger :
2003 : Menu Outils - Protection - Ôter la protection de la feuille
2007-2010 : menu révision, Ôter la protection de la feuille

Puis entrer le mot de passe, ici 12345 (très mauvais mot de passe, au passage 😉 )

Note : sous Excel, la protection est toujours illusoire, donc cette protection n'est pas une protection absolue, mais plutôt une protection relative pour éviter les problèmes courants. N'importe quel bidouilleur sur Excel pourra craquer le mot de passe...

Et voici la vidéo :