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

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

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

  • Doc1.docx
    253.7 KB · Affichages: 21

surchat

XLDnaute Occasionnel
Bonsoir Tguy,
le plus simple serait d'avoir les 12 mois de l'année dans la (TextBox1), surtout s'il peut y avoir plusieurs commandes du même article dans une même année.
Andy
 

tguy

XLDnaute Nouveau
Bonsoir,
Oui il y a plusieurs commande par an et je voudrai ajouté les années au fur et à mesure.
je joins mon classeur. Merci
 

Pièces jointes

  • Création fiches clients - 2020-F.xlsm
    92.5 KB · Affichages: 5

tguy

XLDnaute Nouveau
Bonjour,
Nouveau classeur avec les feuilles non masquées et non protégées
ATTENTION ne pas tenir compte du client W il ne fonctionne pas et je n'arrive pas à le supprimer
Merci pour votre aide
Cordialement
Guy
 

Pièces jointes

  • Création fiches clients - 2020-J.xlsm
    114.2 KB · Affichages: 8

laurent3372

XLDnaute Impliqué
Supporter XLD
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

  • Création fiches clients - 2020-J V1.1.xlsm
    101.9 KB · Affichages: 5

tguy

XLDnaute Nouveau
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
 

tguy

XLDnaute Nouveau
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



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



Cordialement,
 

surchat

XLDnaute Occasionnel
que veux tu voir si un client commande 2 x le même mois?
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…