Plage du tableau variable

Bonjour à tous,

je coince pour déterminer la plage de cellule utilisée en fonction de certains tableau.

ça marche pour certains tableau mais ça ne marche pas dans d'autre cas j'aimerais que ça puisse marcher dans tous les cas:
J'utilise ce code pour déterminer mon nombre de ligne et mon nombre de colonne:

Sub plage()

Dim Nbl As Integer, Nbc As Integer

    Nbl = Range("A1").CurrentRegion.Rows.count
    Nbc = Range("A1").CurrentRegion.Columns.count

Range("A1").Resize(Nbl, Nbc).Select
End Sub

Mais ça ne marche pas .

sauriez vous m'aider ?

D'avance merci

A tester :

Sub plage()

Dim Nbl As Integer, Nbc As Integer

    With ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell)
         Nbl = .Row
         Nbc = .Column
    End With

    Range("A1").Resize(Nbl, Nbc).Select
End Sub

C'est nickel! Merci bien!

même .usedRange ne fonctionnait pas

Bonne soirée

Bonjour,

Passez vos tableaux en tableaux structurés, vos nombres de lignes et colonnes sont alors bornés et vous pouvez les déterminer aisément via la classe ListObject.

Tu aurais un exemple Sur les tableaux structurés stp?

"La technique de transformer une plage existante en tableau structuré. La technique revient dans les faits à ajouter un ListObject à la collection des ListObjects en s’appuyant sur la plage existante."

>>ça ne m'inspire pas beaucoup malheureusement... je ne vois pas du tout.

La technique pour transformer une plage existante en tableau structuré
1- sélectionner la plage existante
2- menu Insertion --> cliquer sur le bouton tableau

Au niveau du code

1 - pour assigner la classe ListObject en fonction du nom du tableau structuré qui apparait dans l'onglet du menu qui lui est dédié ("outils tableau" ou "création de tableau") lorsqu'on sélectionne une des cellules du tableau.
Si par exemple, le nom du tableau structuré est : "Tableau1", ci-dessous code :
    Dim tb1 As ListObject

    Set tb1 = Range("Tableau1").ListObject

2- pour déterminer le nombre de lignes et de colonnes, ci-dessous code :
    nb_lignes = tb1.ListRows.Count
    nb_colonnes = tb1.ListColumns.Count

Merci c'est top!

Rechercher des sujets similaires à "plage tableau variable"