XL 2010 Figer les volets

mic6259

XLDnaute Occasionnel
Bonjour a tous et bonne année 2021

Selon la pièce jointe, quand je mets la colonne T a côté du C(Volets figés a C2), dans Private Sub ChkB_Point_Click() puis Me.TextBox3.Value = Ws.Cells(Ligne, 3) pour afficher la ligne, et quand dans le formulaire je choisi le jour 25/3 puis Nom120 toute les colonnes reviennent a D. Quand je supprime Me.TextBox3.Value = Ws.Cells(Ligne, 3), çà marche mais je n'ai plus nom120 affiché. Serait-il possible de modifier dans le VBA de façon a ce que j'aperçois le nom et la colonne T au côté du C après chaque choix. La colonne T est un exemple, je vais changer cette colonne a chaque besoin.

Merci beaucoup
 

Pièces jointes

  • Pointage.xlsm
    54.7 KB · Affichages: 28
Solution
Bien sûr, if suffit d'ajouter 2 lignes en fin da macro "Private Sub CommandButton4_Click()"
Ce qui donne:

VB:
Private Sub CommandButton4_Click()
     Dim Ligne As Long
     Dim AA As Long
    
     If Me.ComboBox1.ListIndex <> -1 Then
        If MsgBox("Confirmez-vous la modification de ce contact ?", vbYesNo, "Demande de confirmation de modification") = vbYes Then
            Ligne = Me.ComboBox1.ListIndex + 2
            For AA = 1 To 2
               If Me.Controls("TextBox" & AA).Visible = True Then
                   Ws.Cells(Ligne, AA) = Me.Controls("TextBox" & AA)
               End If
            Next AA
        End If
     End If
    Col = CmB_Jour.ListIndex + 3
    ActiveWindow.ScrollColumn = Col
End Sub

Rouge

XLDnaute Impliqué
je reviens vers vous, car toutes les colonnes reviennent à leurs place, j'aimerai qu'elles restes figer à côté de la colonne C
Que faites-vous comme manip pour en arriver là, parce que de mon côté j'ai fait plusieurs essais et cela fonctionne correctement?
 

Rouge

XLDnaute Impliqué
Voici un test
mic6259.gif
 

Rouge

XLDnaute Impliqué
Bien sûr, if suffit d'ajouter 2 lignes en fin da macro "Private Sub CommandButton4_Click()"
Ce qui donne:

VB:
Private Sub CommandButton4_Click()
     Dim Ligne As Long
     Dim AA As Long
    
     If Me.ComboBox1.ListIndex <> -1 Then
        If MsgBox("Confirmez-vous la modification de ce contact ?", vbYesNo, "Demande de confirmation de modification") = vbYes Then
            Ligne = Me.ComboBox1.ListIndex + 2
            For AA = 1 To 2
               If Me.Controls("TextBox" & AA).Visible = True Then
                   Ws.Cells(Ligne, AA) = Me.Controls("TextBox" & AA)
               End If
            Next AA
        End If
     End If
    Col = CmB_Jour.ListIndex + 3
    ActiveWindow.ScrollColumn = Col
End Sub
 

mic6259

XLDnaute Occasionnel
Bien sûr, if suffit d'ajouter 2 lignes en fin da macro "Private Sub CommandButton4_Click()"
Ce qui donne:

VB:
Private Sub CommandButton4_Click()
     Dim Ligne As Long
     Dim AA As Long
   
     If Me.ComboBox1.ListIndex <> -1 Then
        If MsgBox("Confirmez-vous la modification de ce contact ?", vbYesNo, "Demande de confirmation de modification") = vbYes Then
            Ligne = Me.ComboBox1.ListIndex + 2
            For AA = 1 To 2
               If Me.Controls("TextBox" & AA).Visible = True Then
                   Ws.Cells(Ligne, AA) = Me.Controls("TextBox" & AA)
               End If
            Next AA
        End If
     End If
    Col = CmB_Jour.ListIndex + 3
    ActiveWindow.ScrollColumn = Col
End Sub
Je vais essayer ce soir merci beaucoup
 

mic6259

XLDnaute Occasionnel
Bonjour Rouge
Petite question, serait-il possible de supprimer dans le fichier Pointage.xlsm, la fonction =NB.SI($D3:$BM3;"1") sur toute la colonne C et de le mettre dans l'UserForm en VBA, pour éviter une erreur de manipulation.
Je suis satisfait du fichier déjà modifier par vous et j'ai encore besoin de votre aide.
Merci beaucoup
 

Rouge

XLDnaute Impliqué
Bonjour,

Dans la procédure "Private Sub ComboBox1_Change()", il suffit d'ajouter cette ligne en avant dernière position
VB:
 Me.Controls("TextBox3") = Application.WorksheetFunction.CountA(Ws.Range(Cells(AA, "D"), Cells(AA, "BM")))
et de modifier la boucle
For AA =1 to 3 par For AA =1 to 2

Cdlt
 

Pièces jointes

  • mic6259_Figer les volets.xlsm
    51 KB · Affichages: 3

Discussions similaires

Réponses
0
Affichages
148
Réponses
1
Affichages
164
Réponses
17
Affichages
334

Membres actuellement en ligne

Statistiques des forums

Discussions
312 206
Messages
2 086 219
Membres
103 158
dernier inscrit
laufin