XL 2013 Superposition de tableau selon case à cocher

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 !

mouss5174

XLDnaute Nouveau
Bonjour,

j'aimerai superposer des tableau dans un seul selon si je coche une case à cocher.

j'arrive bien à faire apparaître le premier tableau mais lorsque je coche pour faire apparaître le deuxième tableau le premier disparaît

Pourriez vous m'aider?

Private Sub CheckBox1_Click()
Addition
End Sub

Private Sub CheckBox2_Click()
Addition
End Sub


Private Sub CheckBox3_Click()
Addition
End Sub


Sub Addition()
Dim c, ad$, i As Byte
c = Array(CheckBox1, CheckBox2, CheckBox3)
ad = "B2:R7"
Application.ScreenUpdating = False
Range(ad).Offset(1).ClearContents 'RAZ
For i = 0 To 2
If c(i) Then
Sheets(c(i).Caption).Range(ad).Copy
Range(ad).Offset(1).PasteSpecial xlPasteAll 'addition
End If
Next
Application.CutCopyMode = False
[A1].Select
End Sub
 

Pièces jointes

Re : Superposition de tableau selon case à cocher

Bonjour,

un format de nombre personnalisé permet de saisir des nombres et d'afficher l'unité
(ex: on tape 1, ça affiche "1 L")
C'est plus simple pour faire des additions.

Puis ton code "Addition" adapté comme dans l’exemple joint :
 

Pièces jointes

Re : Superposition de tableau selon case à cocher

bonsoir,

merci pour votre rapidité, le fichier s'appelle addition car je partait d'une base mais je cherchais pas à additionner mais à bien superposer les tableau
la proposition de pierrejean correspond tout a fait à ce que je chercher
.
un grand merci à vous

cordialement
 
Re : Superposition de tableau selon case à cocher

Bonsoir,

j'essaye d'adapter pour avoir une feuille spécifique où se trouve les case à cocher mais je bloque

Private Sub worksheet_activate()
Dim c, ad$, n As Byte
Dim cel As Range
For n =1 To 4
Set c = Sheet("case à cocher").OLEObjects("CheckBox" & n).Object erreur ici
ad = "B2:R7"
Application.ScreenUpdating = False
Range(ad).Offset(1).ClearContents 'RAZ

If c(n) Then
For Each cel In Sheets("case à cocher ")(c(n).Caption).Range(ad)
If cel.Value <> "" Then Sheets("recap").Range(cel.Address).Offset(1) = Sheets("Recap").Range(cel.Address).Offset(1) & cel.Value
Next
End If
Next
Application.CutCopyMode = False
[A1].Select
End Sub
 
- 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
10
Affichages
207
Réponses
4
Affichages
507
Retour