Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Déplacer des données, multiples contraintes

  • Initiateur de la discussion Initiateur de la discussion oasis_ck
  • 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 !

O

oasis_ck

Guest
Bonjour à tous ! ou rebonjour pour certains ;-)

Dans la continuité de mon projet, j'aimerai automatiser une tâche : placer les élèves en fonction de leur jour, heure, prof dans un planning.

Cependant il y a pas mal de contrainte... Le mieux est de jeter un coup d'oeil au fichier joint au lieu de faire un grand discours.
 

Pièces jointes

Re : Déplacer des données, multiples contraintes

Bonjour à tous
Great ! Je sens qu'on est plus très loin 😱
Il reste 3 finitions :
- une barre noire (ou autre chose) apparaît lorsqu'il y a 7 élèves dans un créneau. Cela à pour but de ne pas se tromper pour remplir les créneaux à 6 élèves (les groupes actuels de 7 élèves sont dus à ce genre d'erreur) (CF. onglet exemple)
- le dernier élève dans le listing n’apparaît pas dans le planning
- une dernière "MFC" pour mettre en rouge ceux qui ont dépassés leurs abonnnements et qui sont à J-30 de leur fin d'abonnement

J'ai mis des notes dans le listing et un onglet "exemple" pour la barre noire

Avec mon plus grand soutien, merci !
 

Pièces jointes

Re : Déplacer des données, multiples contraintes

Bonjour oasis Bebere le forum
bon voilà pour la MFC dans la feuille listing
pour la barre en noir si présence de 7 là je trouve cela moche mais comme c’est pour toi je vais le faire cet après midi
a+
Papou😱
 

Pièces jointes

Re : Déplacer des données, multiples contraintes

Bonjour, Bebere, Paritec,
J'ai dû m'absenter ces dernière heures et je viens de remettre mon nez dedans.
Je suis parti du dernier fichier de Paritec. (désolé Bebere)
J'ai modifié un peu la MFC car j'ai mal exprimé ma requête sur les dates dans le listing mais j'ai réussi à reconfigurer ^^
En effet la barre noire est immonde et je l'ai passé en grise çà pique moins les yeux !
Et là on arrive (j'espère) au dernier bug !
Il peut avoir plusieurs groupes de 7 le même jour et il y a une 8ème ligne qui se rajoute (CF. le lundi)
 

Pièces jointes

Re : Déplacer des données, multiples contraintes

Bonjour Oasis le forum
concernant la mise en page que tu as modifié, moi je veux bien mais avant de dire que cela ne marchait pas avais-tu seulement vérifié?? car moi je l'avais fait et 30 jours avant la date de fin de validité cela passait bien la colonne renouvellement en rouge !!! c'était bien le but recherché non ?? et par conséquent la colonne A en rouge.
bref pour les 7 lignes, voilà
a+
papou😱
 

Pièces jointes

Re : Déplacer des données, multiples contraintes

Bonjour,
La colonne renouvellement sert de statistique (fidélisation ou nouvel inscrit).
Mettre la colonne A en rouge permet de voir en un coup d'oeil ceux qui sont en défaut de paiement ou à la fin de leur abonnement (12 mois d'engagement). Ceci permet d'avoir un suivi personnalisé rapide.

J'ai une erreur en allant sur l'onglet planning

'Erreur exécution 91':
Variable objet ou variable de bloc With non définie

Code:
Sub nblig()
    Dim aa, bb, i&, a, n&, nb&, cel As Range
    With Feuil10
        aa = .Range("A10:L" & .Range("A" & Rows.Count).End(xlUp).Row)
    End With
    For Each a In Array("Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche")
        For i = 1 To UBound(aa)
         nb = 0
         If aa(i, 12) = "oui" Then GoTo 1
         nb = 1
            For n = i + 1 To UBound(aa)
                If aa(i, 3) = a And aa(i, 3) = aa(n, 3) And aa(i, 4) = aa(n, 4) And aa(i, 5) = aa(n, 5) And Not (aa(n, 12)) = "oui" Then
                aa(i, 12) = "oui": aa(n, 12) = "oui": nb = nb + 1
                End If
            Next n
            If nb > 6 Then
            Set cel = Feuil11.Range("A3:A" & Feuil11.Range("A" & Rows.Count).End(xlUp).Row).Find(a)
            Feuil11.Rows(cel.Row + 3).Insert shift:=xlDown: nb = 0: GoTo 2
            End If
1        Next i
2    Next a
End Sub

Le débogage donne cette ligne :

Feuil11.Rows(cel.Row + 3).Insert shift:=xlDown: nb = 0: GoTo 2

Merci beaucoup pour votre temps et patience 🙂
 
Dernière modification par un modérateur:
Re : Déplacer des données, multiples contraintes

Bonjour oasis_ck
Bonjour le fil ,Le Forum

je pense qu'il faut modifier le type de la variable Cel (mettre Variant plutôt que Range)
Bonne fin de Journée
Amicalement
Jean Marie
 
Re : Déplacer des données, multiples contraintes

bonjour Oasis,Jean Marie
si cel is nothing tu as une erreur
écrit la ligne comme suit
Set cel = Feuil11.Columns(1).Find(a, LookIn:=xlValues)

edit:
ajout fichier
nouveau code dans module1
 

Pièces jointes

Dernière édition:
Re : Déplacer des données, multiples contraintes [Résolu]

Bonjour tout le monde,

Cool le système de colonne qui se cache !
 
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

V
Réponses
9
Affichages
3 K
valoche
V
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…