Bonjour (..)
Tel que tu présentes la chose, effectivement comme dis MFerrand, il n'y pas de solution
Par contre tu peux "tricher"...
J'explique... en supposant que "tu acceptes" de faire figurer le tableau voulu sur une autre feuille tu peux afficher son image sur cet autre onglet. Attention cette méthode suppose que les 6 tableaux ne bougent pas en nombre de lignes, de colonnes, ni en position sur ton onglet [Sheet1] actuel !
Le principe :
- tu choisis un tableau (peu importe lequel) dans l'onglet [Sheet1] par exemple le A
- tu sélectionnes ce tableau incluant la ligne de titre "A" jusqu'à la dernière cellule de celui-ci (donc pour A : ligne 12 colonne 3 - ou C)
- tu fais une photo*
- tu places cette photo sur le nouvel onglet
- sur la barre de formule de cette photo tu as une formule du genre "=Sheet1!L5C2:L12C3"
- tu recopies le tableau de références de tes tableaux (cf. figure)
- tu recopies le code VBA dans le module de ce nouvel onglet
- tu te déplaces en colonne 8 (ou H) pour changer de tableau
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim ligDeb, colDeb, ligFin, colFin
If Target.Column = 8 Then
If Not (Target.Value = "") Then
ligDeb = Cells(Target.Row, 9)
colDeb = Cells(Target.Row, 10)
ligFin = Cells(Target.Row, 11)
colFin = Cells(Target.Row, 12)
ActiveSheet.Shapes.Range(Array("Picture 2")).Select
Selection.Formula = "=Sheet1!R" & ligDeb & "C" & colDeb & ":R" & ligFin & "C" & colFin
Cells(1, 1).Select
End If
End If
End Sub
* si tu ne sais pas faire "la photo" dis-le !