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?
Vous devez vous connecter pour publier un commentaire.
Je ne pense pas que c'est exactement ce que vous étiez en train de faire, mais il est proche et il est un peu plus généralisée. Il compte jusqu'les feuilles de calcul dans ce qui serait
DB_Report.xls
et l'utilise pour spécifier que le nombre de cellules dansmonths.xls
Si vous exécutez la macro à partir de la
DB_Report.xls
vous n'avez pas besoin de spécifier quelque chose à propos de ce classeur ou de feuilles.Il faudra tout de vérification d'erreur ou de vérification que vous avez besoin de mettre en elle.
Salut bravo pour les commentaires, mais j'ai finalement travaillé la source du problème.
c'était simple, j'ai vraiment été manquant de peu la mise en forme
la ligne ci-dessous fonctionne correctement
cellule(x,y) = Application.WorksheetFunction.CountA(Workbooks("DB_Report.xls").Draps(x).Range("A:A"))