Taille d'une colonne d'un feuille VBA excel [Résolu/Fermé]

Signaler
-
Messages postés
12247
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
10 février 2021
-
Bonjour,


J'aimerais connaître la taille d'une colonne (colonne D) d'une feuille nommée (PV production) et qui a pour nom (liste): PV_production mais qui commence à la ligne 12

J'ai comme code:

Function taille_colonne()
Dim taillecolonne as integer

taillecolonne = Range("PV_production__kWh" & Rows.Count).End(xlUp).row

End Function



On m'affiche: erreur définie par l'application ou l'objet... help !!!!!

Merci beaucoup d'avance

2 réponses

Messages postés
319
Date d'inscription
mercredi 13 janvier 2010
Statut
Membre
Dernière intervention
27 mars 2020
14
bonsoir

Essaye,

With Sheets("PV production")
taillecolonne = .Cells(.Rows.Count, 4).End(xlUp).Row - 11
End With

cordialement
Messages postés
12247
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
10 février 2021
2 575
Bonjour,

Ou alors :

Dim Taille As Long
With Sheets("PV production") 
  Taille = .Range("D12").CurrentRegion.Count
End With 



@ Iama : le point devant Rows.Count est superflu. Rows.Count représente le nombre de ligne maximale. Dans un classeur Excel, chaque feuille possède le même nombre max de lignes...
Messages postés
319
Date d'inscription
mercredi 13 janvier 2010
Statut
Membre
Dernière intervention
27 mars 2020
14
Oui mais pas dans toutes les versions
Je fait des macro qui doivent travailler sur Excel 2003 et 2007

En utilisant currenceregion, il faut être sûr qu'il n'y a pas de lignes vide dans la liste.
cordialement
Messages postés
12247
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
10 février 2021
2 575
Je fait des macro qui doivent travailler sur Excel 2003 et 2007
N'empêche que dans un même classeur, le Rows.Count est identique à chaque feuille...

En utilisant currenceregion, il faut être sûr qu'il n'y a pas de lignes vide dans la liste.
Bonne remarque, en effet. Je n'avais pas précisé... Merci