Label

Résolu
Bonjour le Forum

Une question qui pour moi reste un mystère mais que pour Vous doit être une évidence.
J'ai un userform avec 3 colonnes de 40 Label, ma première fonctionne mais les 2 autres ne fonctionnent pas, il faut dire que j'ai fait un copier/coller de ma première colonne.
Voici le code qui fonctionne avec ma première colonne :

Dim Lbl(1 To 127) As New ClasseLabel

Private Sub UserForm_Activate()
For i = 1 To 122
Me("Label" & i).BackColor = Sheets("couleurs").Cells(i, 1).Interior.Color
Me("Label" & i).ForeColor = Sheets("couleurs").Cells(i, 1).Font.Color
Me("Label" & i).Caption = Sheets("couleurs").Cells(i, 1)
Me("Label" & i).ControlTipText = Sheets("couleurs").Cells(i, 2)
Set Lbl(i).GrLabel = Me("Label" & i)
Next i
With UserForm1 'Enlever 2 si userform 1
.Left = 800 'modifie les chiffre pour faire déplacer la userform
.Top = 100
End With
End Sub

Si vous pouvez m'orienter, je vous en serai très reconnaissant
Cordialement
eric2027

15 réponses

  1. Bonjour @ tous,

    Je vous remercie, depuis dès années que je suis sur ce forum, vous avez tous fait en sorte que je sorte de mes galères que mes supérieur me demandaient de réaliser, je ne suis qu'un morpion qui abuse de vos connaissance, mais je vous remercie tous, de m'avoir dans les moments qui pour moi était difficile pour retrouver un job de m'avoir aidé, grâce à ce forum, à 56 ans, je suis encore en Vie.
    Cordialement et que vive ce Forum jusqu'à l'éternité
    Je mets en résolu
    eric2027
    0
    1. Bonjour
      je ne comprend plus rien je laisse tomber
      A+
      Maurice
      0
      1. Bonjour Maurice,

        C'est tout à fait ça, mais quand je clique en A10 onglet SAGA, et quand je reclique dans la palette, rien ne se passe.

        L'onglet couleur est une base de donnée, ou les éléments iront dans l'onglet SAGA quand on fait apparaître la palette.
        Quand on active la cellule A10 ou n'importe quelle cellule de SAGA, on clique sur la palette et les éléments se mettent dans la cellule active, mais les cellules ne sont pas actives
        0
        1. Bonjour
          voila avec de la couleur
          http://www.cjoint.com/c/FEcqr4Yh0aE
          A+
          Maurice
          0
          1. Le classeur correspond à un premier travail et je avais complètement oublié de le nettoyer mais ce n'est est pas un classeur bidon, au départ cela me permettais de mettre différente couleurs pour mieux gérer les congés maladie etc

            Les colonnes correspondent ;
            1 colonne : nom
            2 colonnes : à des heures
            3 : colonne ; aux lieux

            Bon ce n'est pas grave
            Excuse moi ainsi que le forum pour le dérangement
            0
            1. Ok je te renvois le fichier avec des explications, ce fichier était un fichier qui correspondait à un autre travail, j'ai voulu le retravailler parce que ma direction m'a donné ce dossier et c'est pas cool, aussi j'enlève le module de classe qui pour ce tableau ne sert à rien,
              pourquoi 122 labels sur 3 colonnes, parce j'ai un tableau excel sur 3 colonnes qui correspond à 3 critère (A, B, C), l'avantage avec ce code ou il n'y a que des labels qui ne sont pas différencier c'est quand tu cliques sur un cellule du fichier excel et qui va chercher n'importe que élément sur la palette, le nom se met sur la cellule active
              mot de passe pour la feuille excel b304
              http://www.cjoint.com/c/FEco3NXIuHK

              Merci merci
              0
              1. Contributeur
                122 LABELS EN TOUT SUR 3 COLONNES ?
                122 N'est PAS DIVISIBLE PAR 3
                ET
                "pourquoi demander une couleur alors que tes cellules n'en ont pas ?
                A quoi correspondent les 3 colonnes de cellules ? "

                puis je caresser l'espoir d''avoir une réponse ?

                Pourquoi envoyer au départ un classeur bidon ?


                POUR NOUS FAIRE BOSSER POUR RIEN ?
                0
            2. Bonjour,
              Apparemment, il n'y a pas de solutions à mon problème, snif
              0
              1. Contributeur
                bonjopur

                si, mais c'est très mal expliqué
                ...
                pourquoi 122 labels sur 3 colonnes? : 122/3= 40?66 par colonnes...

                Pourquoi tout tes labels portent le même numéro "label1"

                pourquoi fais tu appel à un module de classe ?

                pourquoi fais un selection.change sur tout la classeur ?

                pourquoi demander une couleur alors que tes cellules n'en ont pas ?

                A quoi correspondent les 3 colonnes de cellules ?
                Tu implémentes jusqu'à 122 lignes mais il n'y en a que 5 de remplies, pourquoi ?

                :quand on lit ton texte et qu'on regarde le classeur et les codes, on se dit qu'on met le pied sur une planche savonneuse, voilà pourquoi tu n'as pas de réponses!...
                0
            3. ça correspond à quoi les lettres que vous avez mis (L, C)
              0
              1. J'ai beau chercher mais mes label ne sont pas actif
                0
                1. Bonjour Maurice,
                  j'ai bien les 3 colonnes, mais cela ne fonctionne pas, quand je click sur une cellule, le texte ne s'incorpore pas
                  0
                  1. bonjour
                    je pense a un truc comme ça
                    Private Sub UserForm_Activate()
                    L1 = 0
                       With Feuil1
                          For C = 1 To 3
                             For L = 1 To 41
                                Controls("Label" & L1 + L).Caption = .Cells(L, C)
                             Next
                           L1 = L1 + 41
                          Next
                       End With
                    End Sub
                    


                    A+
                    Maurice
                    0
                    1. Bonjour,

                      Le problème vient de cette ligne de code
                      Me("Label" & i).Caption = Sheets("couleurs").Cells(i, 3)
                      si je change le 3 en 2, je n'ai que la 2 ème colonne or je veux les 3 colonnes, j'ai beau faire des tests, je tombe toujours sur le même problématique, je n'ai qu'une seule colonne
                      0
                      1. Voilà le lien
                        http://www.cjoint.com/c/FDDkZ0nU60K
                        Merci
                        0
                        1. Contributeur
                          Bonjour
                          Dim Lbl(1 To 127) As New ClasseLabel

                          montre nous le module classe
                          0