liste évolutive sous excel

  • Initiateur de la discussion Initiateur de la discussion TANGHAM
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

T

TANGHAM

Guest
bonjour

j'ai une liste avec des numéros (en l'occurence ce sont des bureaux)

je souhaite que, à partir du moment où un bureau a été attribué, il ne puisse plus l'être

autrement dit qu'il disparaisse de ma liste déroulante pour la colonne concernée

Merci de votre aide
 

Pièces jointes

Re : liste évolutive sous excel

ok c'est ce ue j'avais trouvé mais je n'étais pas sûr

merci pour l'info, mais j'ai peur de ne pas avoir la technicité pour adapter la macro à mon planning

je suis un peu juste en macro malheureusement

je pense que la bonne réponse est celle ci

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect([planning], Target) Is Nothing Then
[L2:L100].ClearContents
For Each c In [ListeNoms]
If IsError(Application.Match(c, Range(Cells(Target.Row, 2), Cells(Target.Row, 7)), 0)) Then
[L65000].End(xlUp).Offset(1, 0) = c
End If
Next c
End If
End Sub

mais je ne sais pas l'adapter et en tous cas je ne comprends pas toutes les commandes utilisées
 
Re : liste évolutive sous excel

si on prend les colonnes indépendamment ça marche mais ça ne marche pas pour toutes les colonnes

autrement dit, si quelqu'un est dans le B1 le matin, cela ne veut pas dire qu'il n'est pas disponible l'après midi et a fortiori le lendemain...



NB : En tous cas merci pour le site de JB, c'est du lourd effectivement
 
Dernière modification par un modérateur:
Re : liste évolutive sous excel

Bonjour,

Je n'ai pas trouvé de solution simple pour ton problème, si ce n'est une liste de validation différente par colonne, ce qui n'est pas simple !

Une autre idée serait de placer une MFC (mise en forme conditionnelle) sur toutes les colonnes signalant un éventuel doublons dans une colonne.
Ce n'est pas empêcher l'erreur, mais avertir visuellement qu'il y a une erreur.
 
Re : liste évolutive sous excel

bonjour boisgontier

ta solution fonctionne bien par contre j'ai peur qu'à l'utilisation ça soit compliqué avec la bécane que j'ai au boulot parce que ça recalcule tout à chaque changement de case

je vais tester sur une autre machine car ça me sauverait bien la vie

merci déjà à tous
 
Re : liste évolutive sous excel

Autre solution

Code:
Liste différence
pour chaque date, un bureau ne peut être affecté qu'une fois

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect([planning], Target) Is Nothing And (Target.Row Mod 2) = 0 Then
  temp = ""
  For Each c In [bureaux]
    If IsError(Application.Match(c, Range(Cells(3, Target.Column), Cells(20, Target.Column)), 0)) Then
      temp = temp & c.Value & ","
    End If
  Next c
  Target.Validation.Delete
  Target.Validation.Add xlValidateList, Formula1:=Left(temp, Len(temp) - 1)
End If
End Sub

JB
 

Pièces jointes

Dernière édition:
Re : liste évolutive sous excel

cette version fonctionne bien, mais je ne vois pas comment l'adapter à chaque feuille de mon planning car la référence "planning" renvoie vers une feuille définie

or j'ai une page par mois

par ailleurs je ne comprends pas pourquoi tu as défini la plage "activités mixtes"
 
Re : liste évolutive sous excel

>par ailleurs je ne comprends pas pourquoi tu as défini la plage "activités mixtes"


JB

oui mais autant on ne peut pas être deux dans le même bureau autant on peut faire la même activité dans des bureaux différents

faut il que je mette la macro sur chaque feuille pour que ça marche?

"Remplacer Planning par [E3:EX20]"

tu veux dire Remplacer Planning par [E3:AX20] je suppose
 
Dernière modification par un modérateur:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
26
Affichages
2 K
Réponses
3
Affichages
431
Réponses
36
Affichages
3 K
Retour