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

[VBA] Range.(("xxx").column)) ??

  • Initiateur de la discussion Initiateur de la discussion SkinDash
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

S

SkinDash

Guest
Bonjour,

Je cherche à définir une Range grâce à l'intitulé d'une colonne, je m'explique. Pour le moment j'ai le code suivant qui fonctionne très bien:

Code:
Application.CountA(Workbooks(ExtractTCD).Sheets("Source - TCD").Range("C:C").SpecialCells(xlCellTypeVisible)) - 1

et

Code:
WorksheetFunction.Sum(Sheets("Source - TCD").Range("N:N").SpecialCells(xlCellTypeVisible))


Je souhaiterais à la place de Range("C:C") et Range("N:N") avoir quelque chose comme:

Code:
Application.CountA(Workbooks(ExtractTCD).Sheets("Source - TCD").Range(("ID").Column).SpecialCells(xlCellTypeVisible)) - 1

et

Code:
WorksheetFunction.Sum(Sheets("Source - TCD").Range(("Montant brut").Column).SpecialCells(xlCellTypeVisible))


En clair faire référence à l'intitulé d'une colonne plutôt qu'à une position fixe.

J'ai aussi essayé de cette façon mais ça ne fonctionne pas non plus:

Code:
WorksheetFunction.Sum(Sheets("Source - TCD").Range(Rows(1).Find("Montant brut", LookAt:=xlWhole).Column).SpecialCells(xlCellTypeVisible))



Si quelqu'un a une idée, d'avance merci et bonne journée ! 🙂

Je ne peux pas poster le fichier qui fait plus de 45MO...
 
Dernière modification par un modérateur:
Re : [VBA] Range.(("xxx").column)) ??

Bonjour,

peut être comme ceci, non testé...

Code:
With Sheets("Source - TCD")
    WorksheetFunction.Sum(.Columns(.Rows(1).Find("Montant brut", LookAt:=xlWhole).Column)).SpecialCells (xlCellTypeVisible)
End With

bonne journée
@+
 
Re : [VBA] Range.(("xxx").column)) ??

Bonjour Pierrot,

Merci pour cette réponse rapide 🙂

Avec cette solution j'ai un message d'erreur "Erreur de compilation: Qualificateur incorrect" et le .Sum est surligné.

Peut-être est-ce dû à une erreur de ma part, je positionne les balises With...End With de la sorte:

Code:
With x = Sheets("Source - TCD")
WorksheetFunction.Sum(.Columns(.Rows(1).Find("Montant brut", LookAt:=xlWhole).Column)).SpecialCells (xlCellTypeVisible)
End With
 
Re : [VBA] Range.(("xxx").column)) ??

Re,

positionne le ainsi :
Code:
With Sheets("Source - TCD")
 x =    WorksheetFunction.Sum(.Columns(.Rows(1).Find("Montant brut", LookAt:=xlWhole).Column)).SpecialCells (xlCellTypeVisible)
 End With
 
Re : [VBA] Range.(("xxx").column)) ??

Re,

Malheureusement même message d'erreur quand j'essaye de lancer la macro en me surlignant le ".sum"

"Erreur de compilation: Qualificateur incorrect" 🙁

Tant pis, merci pour ton aide en tout cas !
 
Re : [VBA] Range.(("xxx").column)) ??

Re,

ceci fonctionne chez moi....
Code:
With Sheets("Source - TCD")
    x = WorksheetFunction.Subtotal(109, .Columns(.Rows(1).Find("Montant brut", LookAt:=xlWhole).Column))
End With
 
Re : [VBA] Range.(("xxx").column)) ??

Re,

ceci fonctionne chez moi....
Code:
With Sheets("Source - TCD")
    x = WorksheetFunction.Subtotal(109, .Columns(.Rows(1).Find("Montant brut", LookAt:=xlWhole).Column))
End With

Effectivement, j'ai supprimé le ".SpecialCells (xlCellTypeVisible)" et ça fonctionne aussi très bien chez moi.

Merci pour ton aide ! 🙂

Si j'ai bien compris l’argument '109' de Subtotal fait la somme en ignorant les valeurs masquées, alors que l'argument '9' va lui faire la somme en incluant les valeurs masquées ?

Bonne journée.

Skin'
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

R
Réponses
0
Affichages
3 K
R
N
Réponses
1
Affichages
939
A
Réponses
15
Affichages
2 K
aminovsky
A
S
Réponses
9
Affichages
2 K
SkinDash
S
F
Réponses
2
Affichages
1 K
flbcortex
F
M
Réponses
8
Affichages
8 K
mdidish
M
K
Réponses
4
Affichages
3 K
krollette
K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…