XL 2016 Mettre une croix dans une cellule avec une boite de dialogue

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

tguy

XLDnaute Nouveau
Bonjour,
Dans ma fiche client quand je rempli mon userform (TextBox1)''Date nouvelle commande'' je voudrai mettre une croix dans la cellule correspondant au mois et année(04/19) dans l'exemple
Merci pour votre aide
tguy
 

Pièces jointes

Et volà!
Ca ne marche que si on saisit une date d'un mois quelconque en 2019.
VB:
Private Sub cbAjout_Click()
    Dim rp$, Cli$, k%, sMonth$, m As Variant, rTitre As Range
    Cli = cbxCli.Value: rp = cbxProd.Value
    If Cli = "" Or rp = "" Then Exit Sub
    If tbNDate.Value <> "" Then
        If IsDate(tbNDate.Value) Then
            DéprotProtF Cli
            With Worksheets(Cli)
                'If pr > 0 Then
                    '.Cells(pr, 1).End(xlToRight)(1, 2) = CDate(tbNDate.Value)
                    
                'Else
                    Set rTitre = .[d3:o3]
                    With .Cells(1, 1).End(xlDown)(2)
                        .Cells(1, 1) = rp
                        .Cells(1, 2) = tbProd.Value
                        .Cells(1, 3) = CDate(tbNDate.Value)
                        sMonth = Format(CDate(TextBox1.Value), "mm/yy")
                        m = Application.Match(sMonth, rTitre, 0)
                        If Not IsError(m) Then
                            .Cells(1, 3 + m) = "X"
                        End If
                    End With
                'End If
            End With
            DéprotProtF Cli, True
        Else
            MsgBox "Saisir une date valide !", vbCritical, "Date invalide"
        End If
        cbxProd.ListIndex = -1: lbxDates.Clear
    End If
End Sub
Cordialement,
--
AP
 

Pièces jointes

Bonsoir Laurent,
Merci de ta réactivité ! C'est top pour un nouveau produit acheté par le client, mais je voudrais pour un autre achat du même produit (par le même client) que la coche s'ajoute sur la même ligne du produit, en renseignant la "date nouvelle commande" (textbox 1).
Actuellement, ça me recréée une nouvelle ligne du même produit.
Cordialement,
Guy
 
Bonjour,
une seul ligne par référence produit avec une date de PDA et autant de cases cochées que de commandes effectuées
Actuellement si je renseigne pour un produit déjà commandé la même date PDA et la nouvelle date d'achat ça me recréée une nouvelle ligne

client a 3.png


si je ne renseigne pas la date PDA ça ne fonctionne pas
Voilà se que je voudrai obtenir
Merci

client a 1.png


Cordialement,
 
Ce que je voulais dire, c'est si pour un même produit tu as deux dates PDA différentes, tu auras deux ligne dans le fichier client.
Pour n'avoir qu'une seule ligne, il faut que la référence, la désignation et la PDA soient les mêmes.
 
Bonjour,
une seul ligne par référence produit avec une date de PDA et autant de cases cochées que de commandes effectuées
Actuellement si je renseigne pour un produit déjà commandé la même date PDA et la nouvelle date d'achat ça me recréée une nouvelle ligne

Regarde la pièce jointe 1062279

si je ne renseigne pas la date PDA ça ne fonctionne pas
Voilà se que je voudrai obtenir
Merci

Regarde la pièce jointe 1062280

Cordialement,
que veux tu voir si un client commande 2 x le même mois?
 
- 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

Discussions similaires

Retour