Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
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 06/09/2011, 11h21   #1
Membre à l'essai
 
Inscription : décembre 2009
Messages : 119
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 119
Points : 24
Points : 24
Par défaut Bloquer une colonne sous condition

Bonjour,

Je suis actuellement en train de faire un tableau Excel pour faire des inscriptions dessus (donc à envoyé à des personnes)
Je veux que il y ai par colonne maximum 7 inscrit (pour une formation)
Les utilisateur mettre un X pour dire quand ils veulent s'inscrire.
J'arrive à faire changer de couleur la colonne mais je veux aussi bloquer celle ci quand mon compteur arrive a 7.

Quelqu'un peut il me venir en aide.
hésitez pas à me demander s'il manque des informations.

Cordialement
Louzz
louzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 12h12   #2
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 897
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 897
Points : 7 182
Points : 7 182
Bonjour,

Une solution consisterait à faire un tableau avec autant de colonnes que de formations et qui ne contiendrait que 7 lignes.

La ligne 8 étant le nombre d'inscrit :
Si tu veux pousser la protection, tu déverrouilles les cellules de saisie des noms et protège ton onglet.
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 13h09   #3
Membre à l'essai
 
Inscription : décembre 2009
Messages : 119
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 119
Points : 24
Points : 24
Le soucis c'est que sur ma 1er colonne j'ai les noms des personnes qui peuvent s'inscrire soit une centaine....
Et je veux que lorsqu'il y a 7 personne d'inscrit pour la formation à la date du X plus personne ne puisse s'inscrire sur cette session et il faut qu'il choisissent la 2e date dispo.

Voyez vous ce que je veux dire?
louzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 14h16   #4
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 897
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 897
Points : 7 182
Points : 7 182
Le code ci dessous passe met la cellule à blanc si le nombre de cellule non vide est > 7

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rg As Range
 
If Target.Column > 1 And Target.Row > 1 And Cells(1, Target.Column).Value <> "" Then
 
    Set rg = Range(Cells(2, Target.Column), Cells(Range("A:A").End(xlDown).Row, Target.Column))
 
    'Compte le nombe de ligne rempli
    If Application.WorksheetFunction.CountA(rg) > 7 Then
        'vide la cellule
        Target.Value = ""
    End If
 
End If
 
End Sub
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 14h30   #5
Membre à l'essai
 
Inscription : décembre 2009
Messages : 119
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 119
Points : 24
Points : 24
Merci de la réponse mais ce n'est pas ce que je cherche,
je veux que ca soit fait de manière automatique.
En effet à la 6 personne inscrite sur la collone celle ci change de couleur et à la 7 je veux qu'elle rechange de couleur et que ca bloque toute la colonne, je ne veux pas ca vide ou autre ma colonne vu que je vais en avoir besoin pour envoyer les convocations aux personnes.
louzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 14h36   #6
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 897
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 897
Points : 7 182
Points : 7 182
Le code proposé ne vide pas la colonne, mais empêche la saisie si la colonne comporte 7 inscrit.
Pour ce qui est des couleurs cela peux se faire aussi avec ce code (si tu prend cette voie)

A noter que si tu bloques les cellules, comment gère tu la désinscription?
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 14h41   #7
Membre à l'essai
 
Inscription : décembre 2009
Messages : 119
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 119
Points : 24
Points : 24
Ok j'ai mal compris ton explication alors .

Pour les désinscription je verrai plus tard comme par exemple avoir un autre fichier pour moi qui me réserve le fichier
Pour le code j'ouvre le VBA de ma feuille et je copie dedans?
Le code marchera que je soit sur la colonne 3 comme 10 comme 20?
louzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 15h06   #8
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 897
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 897
Points : 7 182
Points : 7 182
Citation:
Pour le code j'ouvre le VBA de ma feuille et je copie dedans?
oui, tu copies sur la feuille de saisie

Citation:
Le code marchera que je soit sur la colonne 3 comme 10 comme 20?
oui, a partir du moment ou il y a un titre de formation sur la première ligne de la colonne
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 15h12   #9
Membre à l'essai
 
Inscription : décembre 2009
Messages : 119
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 119
Points : 24
Points : 24
Le premier non de ma personne se situe ligne 6 est ce que ca peux poser problème, c'est à la ligne 6 que je vérifie mon compteur (vérification pour code couleur etc..) il faut juste que je change mon target.Arrow > 6 c'est bien ça?

Edit:
ca ne bloque pas ma colonne je peux toujours faire ce que je veux dedans :s

ps: désolé je suis pas très doué en VBA...
louzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 15h18   #10
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 897
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 897
Points : 7 182
Points : 7 182
En rouge les modifications a apporter

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rg As Range
 
If Target.Column > 1 And Target.Row > 5 And Cells(1, Target.Column).Value <> "" Then
 
    Set rg = Range(Cells(6, Target.Column), Cells(Range("A65536").End(xlUp).Row, Target.Column))
 
    'Compte le nombe de ligne rempli
    If Application.WorksheetFunction.CountA(rg) > 7 Then
        'vide la cellule
        Target.Value = ""
    End If
 
End If
 
End Sub
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/09/2011, 15h55   #11
Membre à l'essai
 
Inscription : décembre 2009
Messages : 119
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 119
Points : 24
Points : 24
J'ai remis le code que tu m'as donné dans ma feuille mais ça fait pareil...
Est il possible de t'envoyer le fichier par mail ou par MP pour que tu puisse voir directement peut être ça sera plus clair.
louzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 16h22   #12
Membre à l'essai
 
Inscription : décembre 2009
Messages : 119
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 119
Points : 24
Points : 24
Un grand merci à Jérôme pour son aide
louzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h53.


 
 
 
 
Partenaires

Hébergement Web