Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2013 Simplifier code VBA

Kaizers

XLDnaute Occasionnel
Bonjour à tous,

J'aimerai savoir comment faire la même chose que ça ;
VB:
Sheets("DATA").Select
T = WorksheetFunction.CountA(Columns(1))

Sans passer par le .select

J'aimerai qu'il le fasse sans changer d'onglet

Merci pour votre aide et à la communauté
 

Dranreb

XLDnaute Barbatruc
Bonjour.
VB:
T = WorksheetFunction.CountA(Worksheets("Data").Columns(1))
Mais s'il s'agit d'une feuille du classeur représenté par ThisWorkbook, c'est encore mieux d'éviter une recherche dans sa collection Worksheets en spécifiant à la place de cette expression Worksheet le nom de l'objet dans la rubrique Microsoft Excel Objet. (on l'appelle aussi parfois, à tort, du nom d'une propriété String en lecture seule qui reproduit ce nom: son CodeName)
 
Dernière édition:

Dranreb

XLDnaute Barbatruc
Oui, désolé pour la faute de frappe.
Mais, comme dit, si on peut écrire ça à la place c'est encore mieux :
VB:
T = WorksheetFunction.CountA(Feuil1.Columns(1))
Pour la clarté il suffit de faire ce qu'il faut pour pouvoir écrire même ça :
VB:
T = WorksheetFunction.CountA(FData.Columns(1))
C'est à dire changer la 1ère propriété (Name) Feuil1 en FData dans la fenêtre de propriétés du module Feuil1 (Data)
 

Discussions similaires

  • Résolu(e)
Microsoft 365 Code de tri
Réponses
22
Affichages
319
Réponses
9
Affichages
166
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…