IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Google sheets, Comment bloquer une colonne sur deux
Options
swamp
posté 16 May 2020, 17:05
Message #1


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 1 520
Inscrit : 7 Feb 2005
Lieu : Il est 5 h... Paris s'éveille...
Membre no 32 590



Bonjour,

J'ai construit un fichier composé de 2 colonnes avec la possibilité de remplir l'une ou l'autre colonne, mais je cherche le moyen d'empêcher à l'utilisateur de pouvoir remplir les 2 colonnes. donc pour résumer, soit on remplie la colonne de gauche, soit la colonne de droite, mais pas les 2 colonnes.
Fichier(s) joint(s)
Fichier joint  sheets.png ( 4.66 Ko ) Nombre de téléchargements : 4
 


--------------------
Pour le café c'est bouilloire et cafetière à piston.
Go to the top of the page
 
+Quote Post
baron
posté 16 May 2020, 19:33
Message #2


Macbidouilleur d'Or !
*****

Groupe : Modérateurs
Messages : 19 348
Inscrit : 22 Jul 2004
Lieu : Louvain-la-Neuve (Gaule Gelbique)
Membre no 21 291



Question fort intéressante, dont le résultat m'intéresserait beaucoup s'il y en a un.

Je ne pratique pas du tout Sheets mais avec Excel ou Numbers, je ne vois pas comment faire (je ne suis pas non plus un utilisateur chevronné).

En revanche, il y a quelque chose de simple qu'on peut faire :
Créer une 3e colonne qui affiche un message d'alerte si aucune des deux cellules adjacentes n'est vide.
R/ On peut compléter en testant aussi qu'il n'y a pas eu de panachage entre les colonnes (ex. A2 complété et B3 complété).

Quant aux formules à utiliser, ça dépend de ce qu'il y a dans les colonnes (valeurs booléennes, nombres ou texte).


--------------------
MacBook Pro 14’’ 2021, M1 Pro, 16 Go/1 To – macOS  12.6 “Monterey”  MacBook Pro 15’’ mi-2010 Core i5 2,53 GHz, 8 Go/SSD Samsung 860EVO 1 To – Mac OSX 10.6.8  Power Macintosh G3 beige de bureau, rev.1 @ 233MHz, 288 Mo/4Go – MacOS 9.1 — + carte PCI IDE/ATA Tempo 66 Acard 6260 avec HD interne Maxtor 80 Go + graveur interne CDRW/DVD LG GCC-4520B + tablette A4 Wacom UD-0608-A + LaCie ElectronBlueIV 19" + HP ScanJet 6100C   B-Box 3 + HP LaserJet 4000 N  
La recherche dans MacBidouille vous paraît obscure ? J'ai rédigé une proposition de FAQ. Le moteur logiciel a un peu changé depuis mais ça peut aider quand même.
Les corsaires mettent en berne…
Go to the top of the page
 
+Quote Post
swamp
posté 17 May 2020, 12:58
Message #3


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 1 520
Inscrit : 7 Feb 2005
Lieu : Il est 5 h... Paris s'éveille...
Membre no 32 590



Citation (baron @ 16 May 2020, 20:33) *
Créer une 3e colonne qui affiche un message d'alerte si aucune des deux cellules adjacentes n'est vide.


Je vais essayer...

Citation (baron @ 16 May 2020, 20:33) *
R/ On peut compléter en testant aussi qu'il n'y a pas eu de panachage entre les colonnes (ex. A2 complété et B3 complété).


Je vais essayer également.

Citation (baron @ 16 May 2020, 20:33) *
Quant aux formules à utiliser, ça dépend de ce qu'il y a dans les colonnes (valeurs booléennes, nombres ou texte).


1 valeur numérique, type : 0, 1, 2, 3... donc du basique de chez basique.


--------------------
Pour le café c'est bouilloire et cafetière à piston.
Go to the top of the page
 
+Quote Post
trouspinette
posté 18 May 2020, 17:17
Message #4


Macbidouilleur d'Or !
*****

Groupe : Rédacteurs
Messages : 5 064
Inscrit : 19 Feb 2002
Lieu : BZH
Membre no 2 083



Menu Outils,

Protéger la feuille,

Exclure certaines cellules.

https://www.quora.com/Is-it-possible-to-loc...ou-can-in-Excel


--------------------
Quis custodiet ipsos custodes ? - Lorsqu'un sujet est résolu, merci d'indiquer [Résolu] dans le titre de votre post !

Luttons contre le style SMS !!!

iPhone 14Pro Max 256 Go iOS 17• MacBook Pro 16 2019 Core i9 - macOS 12.7.2 - 32 GB RAM - 2 TB • @Orange
Linux • OPNSense / pfSense • Une pointe de Windows aussi • Enfocus Switch Expert • callas pdfToolBox
Go to the top of the page
 
+Quote Post
baron
posté 18 May 2020, 19:57
Message #5


Macbidouilleur d'Or !
*****

Groupe : Modérateurs
Messages : 19 348
Inscrit : 22 Jul 2004
Lieu : Louvain-la-Neuve (Gaule Gelbique)
Membre no 21 291



Mais ça, ça verrouille d'office soit une colonne soit l'autre.
De ce que j'ai compris, Swamp cherche une solution qui permette à l'utilisateur de remplir soit une colonne, soit l'autre mais pas les deux.

N.B. Est-ce que le même réglage doit s'appliquer à toutes les rangées ou l'utilisateur peut-il, p.ex., remplir A2 (mais pas B2) puis B3 (mais pas A3) ?


--------------------
MacBook Pro 14’’ 2021, M1 Pro, 16 Go/1 To – macOS  12.6 “Monterey”  MacBook Pro 15’’ mi-2010 Core i5 2,53 GHz, 8 Go/SSD Samsung 860EVO 1 To – Mac OSX 10.6.8  Power Macintosh G3 beige de bureau, rev.1 @ 233MHz, 288 Mo/4Go – MacOS 9.1 — + carte PCI IDE/ATA Tempo 66 Acard 6260 avec HD interne Maxtor 80 Go + graveur interne CDRW/DVD LG GCC-4520B + tablette A4 Wacom UD-0608-A + LaCie ElectronBlueIV 19" + HP ScanJet 6100C   B-Box 3 + HP LaserJet 4000 N  
La recherche dans MacBidouille vous paraît obscure ? J'ai rédigé une proposition de FAQ. Le moteur logiciel a un peu changé depuis mais ça peut aider quand même.
Les corsaires mettent en berne…
Go to the top of the page
 
+Quote Post
trouspinette
posté 18 May 2020, 21:59
Message #6


Macbidouilleur d'Or !
*****

Groupe : Rédacteurs
Messages : 5 064
Inscrit : 19 Feb 2002
Lieu : BZH
Membre no 2 083



IF "Row1" = NOT empty THEN "Row2" = LOCK

mais

IF "Row2 = NOT Empty THEN "Row1" = LOCK

Je ne sais pas comment on peut gérer le truc... En gros, faut surveiller de concert les colonnes/cellules.

Un début de piste, mais certainement qu'il faudra passer par du JavaScript (?) :

https://stackoverflow.com/questions/3188419...n-google-sheets

@swamp : pose ta question sur Stackoverflow (in english) : du fait d'une utilisation beaucoup plus forte en langue anglaise, tu devrais avoir un taux de retour plus élevé ;-)


--------------------
Quis custodiet ipsos custodes ? - Lorsqu'un sujet est résolu, merci d'indiquer [Résolu] dans le titre de votre post !

Luttons contre le style SMS !!!

iPhone 14Pro Max 256 Go iOS 17• MacBook Pro 16 2019 Core i9 - macOS 12.7.2 - 32 GB RAM - 2 TB • @Orange
Linux • OPNSense / pfSense • Une pointe de Windows aussi • Enfocus Switch Expert • callas pdfToolBox
Go to the top of the page
 
+Quote Post
swamp
posté 19 May 2020, 07:18
Message #7


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 1 520
Inscrit : 7 Feb 2005
Lieu : Il est 5 h... Paris s'éveille...
Membre no 32 590



Citation (baron @ 18 May 2020, 20:57) *
N.B. Est-ce que le même réglage doit s'appliquer à toutes les rangées ou l'utilisateur peut-il, p.ex., remplir A2 (mais pas B2) puis B3 (mais pas A3) ?



Tout à fait !

Citation (trouspinette @ 18 May 2020, 22:59) *
IF "Row1" = NOT empty THEN "Row2" = LOCK

mais

IF "Row2 = NOT Empty THEN "Row1" = LOCK

Je ne sais pas comment on peut gérer le truc... En gros, faut surveiller de concert les colonnes/cellules.

Un début de piste, mais certainement qu'il faudra passer par du JavaScript (?) :

https://stackoverflow.com/questions/3188419...n-google-sheets

@swamp : pose ta question sur Stackoverflow (in english) : du fait d'une utilisation beaucoup plus forte en langue anglaise, tu devrais avoir un taux de retour plus élevé ;-)


Merci pour la proposition et le site
J'irai faire un tour, malgré mon anglais limité smile.gif


--------------------
Pour le café c'est bouilloire et cafetière à piston.
Go to the top of the page
 
+Quote Post
baron
posté 19 May 2020, 13:05
Message #8


Macbidouilleur d'Or !
*****

Groupe : Modérateurs
Messages : 19 348
Inscrit : 22 Jul 2004
Lieu : Louvain-la-Neuve (Gaule Gelbique)
Membre no 21 291



Citation (swamp @ 19 May 2020, 08:18) *
Tout à fait !

Tout-à-fait quoi ? huh.gif
1) ou 2) ?
wink.gif

Citation (baron @ 18 May 2020, 20:57) *
1) Est-ce que le même réglage doit s'appliquer à toutes les rangées ?
2) Ou l'utilisateur peut-il, p.ex., remplir A2 (mais pas B2) puis B3 (mais pas A3) ?


--------------------
MacBook Pro 14’’ 2021, M1 Pro, 16 Go/1 To – macOS  12.6 “Monterey”  MacBook Pro 15’’ mi-2010 Core i5 2,53 GHz, 8 Go/SSD Samsung 860EVO 1 To – Mac OSX 10.6.8  Power Macintosh G3 beige de bureau, rev.1 @ 233MHz, 288 Mo/4Go – MacOS 9.1 — + carte PCI IDE/ATA Tempo 66 Acard 6260 avec HD interne Maxtor 80 Go + graveur interne CDRW/DVD LG GCC-4520B + tablette A4 Wacom UD-0608-A + LaCie ElectronBlueIV 19" + HP ScanJet 6100C   B-Box 3 + HP LaserJet 4000 N  
La recherche dans MacBidouille vous paraît obscure ? J'ai rédigé une proposition de FAQ. Le moteur logiciel a un peu changé depuis mais ça peut aider quand même.
Les corsaires mettent en berne…
Go to the top of the page
 
+Quote Post
swamp
posté 20 May 2020, 07:26
Message #9


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 1 520
Inscrit : 7 Feb 2005
Lieu : Il est 5 h... Paris s'éveille...
Membre no 32 590



Citation (baron @ 19 May 2020, 14:05) *
Citation (swamp @ 19 May 2020, 08:18) *
Tout à fait !

Tout-à-fait quoi ? huh.gif
1) ou 2) ?
wink.gif

Citation (baron @ 18 May 2020, 20:57) *
1) Est-ce que le même réglage doit s'appliquer à toutes les rangées ?
2) Ou l'utilisateur peut-il, p.ex., remplir A2 (mais pas B2) puis B3 (mais pas A3) ?




- > L'utilisateur peut-il, p.ex., remplir A2 (mais pas B2) puis B3 (mais pas A3)


--------------------
Pour le café c'est bouilloire et cafetière à piston.
Go to the top of the page
 
+Quote Post
baron
posté 20 May 2020, 14:01
Message #10


Macbidouilleur d'Or !
*****

Groupe : Modérateurs
Messages : 19 348
Inscrit : 22 Jul 2004
Lieu : Louvain-la-Neuve (Gaule Gelbique)
Membre no 21 291



Pour s'assurer qu'une rangée ne contient au maximum qu'une cellule remplie, il suffit d'un test avec une condition OU.

Si les colonnes F et G contiennent les données remplies par l'utilisateur, on peut placer dans la colonne H cette formule (à recopier vers le bas à partir de H3) :
=SI (OU ($F3=""; $G3="") ; "OK – les 2 ne sont pas remplis" ; "Problème")

Fichier joint  Capture_d___e__cran_2020_05_20_a___14.50.11.png ( 72.94 Ko ) Nombre de téléchargements : 8


Dans cet exemple, la cellule de contrôle H3 affiche OK – les 2 ne sont pas remplis si aucune ou seulement une des deux cellules F3 et G3 est complétée. (F3 ou G3 est vide = VRAI)
Par contre, si les deux sont remplies, Problème s'affiche. De surcroît, j'ai ajouté une indication visuelle (texte en gras et fond de cellule en rouge) par le biais du format conditionnel (dans Inspecteur des cellules).

Le contrôle ne porte chaque fois que sur une rangée, ce qui permet un panachage dans les colonnes.


--------------------
MacBook Pro 14’’ 2021, M1 Pro, 16 Go/1 To – macOS  12.6 “Monterey”  MacBook Pro 15’’ mi-2010 Core i5 2,53 GHz, 8 Go/SSD Samsung 860EVO 1 To – Mac OSX 10.6.8  Power Macintosh G3 beige de bureau, rev.1 @ 233MHz, 288 Mo/4Go – MacOS 9.1 — + carte PCI IDE/ATA Tempo 66 Acard 6260 avec HD interne Maxtor 80 Go + graveur interne CDRW/DVD LG GCC-4520B + tablette A4 Wacom UD-0608-A + LaCie ElectronBlueIV 19" + HP ScanJet 6100C   B-Box 3 + HP LaserJet 4000 N  
La recherche dans MacBidouille vous paraît obscure ? J'ai rédigé une proposition de FAQ. Le moteur logiciel a un peu changé depuis mais ça peut aider quand même.
Les corsaires mettent en berne…
Go to the top of the page
 
+Quote Post
swamp
posté 22 May 2020, 07:48
Message #11


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 1 520
Inscrit : 7 Feb 2005
Lieu : Il est 5 h... Paris s'éveille...
Membre no 32 590



Citation (baron @ 20 May 2020, 15:01) *
Pour s'assurer qu'une rangée ne contient au maximum qu'une cellule remplie, il suffit d'un test avec une condition OU.

Si les colonnes F et G contiennent les données remplies par l'utilisateur, on peut placer dans la colonne H cette formule (à recopier vers le bas à partir de H3) :
=SI (OU ($F3=""; $G3="") ; "OK – les 2 ne sont pas remplis" ; "Problème")

Fichier joint  Capture_d___e__cran_2020_05_20_a___14.50.11.png ( 72.94 Ko ) Nombre de téléchargements : 8


Dans cet exemple, la cellule de contrôle H3 affiche OK – les 2 ne sont pas remplis si aucune ou seulement une des deux cellules F3 et G3 est complétée. (F3 ou G3 est vide = VRAI)
Par contre, si les deux sont remplies, Problème s'affiche. De surcroît, j'ai ajouté une indication visuelle (texte en gras et fond de cellule en rouge) par le biais du format conditionnel (dans Inspecteur des cellules).

Le contrôle ne porte chaque fois que sur une rangée, ce qui permet un panachage dans les colonnes.


Merci Baron

En m'appuyant sur ta proposition, j'ai appliqué dans Google Sheets :
=IF (OR ($G6=""; $H6="") ; true)

Ce qui donne : "false" si les 2 colonnes sont remplies, et "true" si l'une des 2 colonnes est remplie (ce qui est le but) - voir capture écran

Ce message a été modifié par swamp - 22 May 2020, 07:58.
Fichier(s) joint(s)
Fichier joint  true_false.png ( 10.25 Ko ) Nombre de téléchargements : 6
 


--------------------
Pour le café c'est bouilloire et cafetière à piston.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 23rd April 2024 - 11:58