Consolidation nombre d'onglets variable par vba
Bonjour le Forum
Mon probleme :
Dans un classeur excel 2007, j'ai un nombre variable de feuilles.
Je souhaite faire un code vba me permettant de consolider les feuilles choisies par une listbox (multiselect) sachant que les cellules sont toujours les mêmes.
Je bloque sur le code suivant qui me renvoie toujours des erreurs de type 9 ou autres.
pouvez vous m'aider?
Mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| Private Sub LBChoix_Change()
Dim MaListe As String, i As Byte, sh As Worksheet, n As Byte
MaListe = ""
With Me.LBChoix
For i = 0 To .ListCount - 1
If .Selected(i) Then
MaListe = MaListe & fmChoixFeuille.LBChoix.List(i) & "!R8C22:R16C42" & ","
End If
Next i
End With
End Sub
Private Sub CmdValid_Click()
Sheets("Saisie (2)").Range("U8").Consolidate Sources:=MaListe, Function:=xlSum, TopRow:=True, LeftColumn _
:=True, CreateLinks:=False
End Sub |
Bien cordialement
consolidation nombre d'onglets
Bonjour,
Il aurait été bon de préciser sur quelle ligne se produit l'erreur.
Faute de pouvoir faire un essai (pas de fichier joint) cela ne convient-il pas ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
Private Sub LBChoix_Change()
Dim MaListe As String, i As Byte, sh As Worksheet, n As Byte
MaListe = ""
With Me.LBChoix
For i = 0 To .ListCount - 1
If .Selected(i) Then
MaListe = MaListe & .List(i) & "!R8C22:R16C42" & ","
End If
Next i
End With
End Sub |
Par ailleurs :
- à la dernière sélection la "," ne sera-t-elle pas de trop ?
- je me demande si "with Me.LBChoix" n'est pas superflu dans la mesure où "private sub LBchoix_change" indique clairement où se situe l'action.
Cordialement,
consolidation nombre d'onglets
Bonjour Robert,
Je vois que tu confirmes un de mes doutes.
Faute d'avoir un fichier pour essai sans lequel je suis incapable d'affirmer quoi que ce soit, peux-tu me dire si mon autre remarque est juste ou pas ?
Cordialement,
consolidation nombre d'onglets
Bonsoir,
Si tu veux espérer une réponse il faudrait peut-être nous joindre le code complet plutôt que des brides de code.
Cordialement
consolidation nombre d'onglets
Bonsoir,
Il semble que tu n'as pas supprimer la "," à la fin de "maliste" comme je le soulignais plus haut et avec la ligne de code proposé par Rdurupt.
Commence par regarder si la "," est là et si oui supprime la.
Cordialement,