vba excel counta

Cells(4, x) = Application.WorksheetFunction.COUNTA(Workbooks(""DB_Report.xls"").Sheets(x).Range(A:A))

J'essaie d'obtenir la fonction ci-dessus pour le travail.

Je suis de l'appel du script à partir du classeur DB_report.xls

Cela crée un nouveau classeur ("mois") et commence à se remplir dans les valeurs.

Ce que je vais essayer d'aller à l'est où

cellule 4,1 dans les mois a la counta de la feuille 1 de DB_report

cellule 4,2 dans les mois a la counta de la feuille 2 de DB_report

Quelqu'un peut-il modifier le libellé de la ligne ci-dessus pour que quand "mois est le principe actif de la feuille de travail, je peux appeler counta de DB_Report

La ligne avant c'est

NameSH = Workbooks("DB_Report.xls").Sheets(x).Name and this works fine and returns the name of work sheet x

Grâce

Aaron

Ok pour un peu plus explicanation

les étapes que je veux faire aller quelque chose comme ceci

sélectionner un classeur months.xls
sélectionnez la feuille(1)
cellule (x,y) = nbval( plage A:A , dans la feuille de calcul("DB_Report") de la feuille de calcul (DB_report.xls)

Maintenant je sais

Cellules(4, x) = Application.WorksheetFunction.COUNTA(feuille(3).(a:A)

permettra de travailler avec des dans l'actif de la feuille de travail. Donc, si la feuille active est la feuille 1 puis que serait prise en compte, il n'nombre de cellules dans la feuille 3 de la même classeur. Je voulais savoir si ainsi que refrenced feuille et les cellules de la fonction, je peux aussi refrence un classeur par son nom.

bien sûr, je pourrais swqap à livre "DB_Report" enregistrer la valeur d'une varible et le swap retour au livre "Mois" et le copier dans la cellule.

ou je pourrais faire classeur("mois").feuille de(y).les cellules(a,b) = Application.WorksheetFunction.COUNTA(feuille(3).(a:A)

tandis que dans le classeur "mois"

c'est vraiment ce dont j'ai besoin est de savoir comment vous refrence classeur,la feuille et les cellules de tous dans une fonction?

InformationsquelleAutor DevilWAH | 2011-05-09