Insertion automatique de checkbox

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

yuplop

XLDnaute Nouveau
bonjour,

Un petit soucis:
Après avoir cliqué sur un bouton dans un classeur1, des infos de ce classeur sont copiées automatiquement sur un classeur2. Je souhaite ajouter automatiquement un checkbox en début de chaque nouvelle ligne ajoutée, mais pour l'instant, pas de cleckbox, mais la cellule est remplie avec "VRAI".
N'étant pas un pro en vba, j'aurais besoin de votre aide:
Mon code:
VB:
Workbooks(Fichier).SaveAs Filename:=Chem & "\" & "FA" & Format(Date, "ddmm") & valeur & "-" & Fichier2
test = ActiveSheet.CheckBoxes.Add(20, 25, 24, 17.25).Select

    With ThisWorkbook.Worksheets("Clients")
        Com = "Clients"
        Copie(0) = test
        Copie(1) = Format(Date, "dd/mm/yyyy")
        Copie(2) = "FA" & Format(Date, "ddmm") & valeur
        Copie(3) = "9" & Left(.Range("B4"), 1) & "000"
        Copie(4) = .Range("B4")
        Copie(5) = .Range("B5")
        Copie(6) = .Cells(MaLigne, 3)
    End With
    With Workbooks.Open(CheminFact & FichFact).Worksheets(Com)
        Set dateact = .Range("A4:G500")
    End With
    With dateact
        For j = 1 To 500
            For i = 1 To 6
                If .Cells(j, i) <> "" Then Exit For
            Next i
            If i > 5 Then i = j: Exit For
        Next j
              If j > 500 Then
            MsgBox "La plage est pleine !", vbCritical, "Erreur"
            Exit Sub
        End If
        .Rows(i) = Copie
        ActiveWorkbook.Save
        ActiveWorkbook.Close
    End With

Il faut qu'à chaque fois qu'une nouvelle est insérée, celle-ci commence (donc dans la colonne A) par un checkbox
 
Bonjour yuplop et bienvenue sur XLD 🙂

D'après ce que j'ai compris, tu veux copier ligne par ligne dans un nouveau classeur?

Il y à déjà 3 erreurs dans la macro Workbooks(Fichier).SaveAs - ActiveSheet.CheckBoxes et .Rows(i) = Copie

SaveAs ce met à la fin de la macro et c'est CheckBox; .Rows(i) = Copie(i). Mais le plus important, met ton fichier en pièce jointe.
 
En fait, j'utilise un modèle, donc avant de le remplir, je le renomme automatiquement pour l'enregistrer en fin de macro (effectivement, c'est une opération en double).
Concernant le "ActiveSheet.CheckBoxes.add", c'est ce que j'ai pu trouver sur les différents forum d'aide ...
 
- 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

Réponses
5
Affichages
566
Réponses
10
Affichages
435
Réponses
4
Affichages
436
Réponses
7
Affichages
279
Réponses
2
Affichages
261
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
746
Retour