Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 计数记录/行_Vba_Excel_Count_Countif - Fatal编程技术网

Vba 计数记录/行

Vba 计数记录/行,vba,excel,count,countif,Vba,Excel,Count,Countif,我有一个宏,可以将excel文件保存到.txt。我需要在.txt文件的顶部插入一个记录计数(“记录| 123”)。我插入了行,A1中有单词记录,现在我想知道如何获得B1中的行数。我试过CountIf、LastRow、EndRow和now COUNT。我减去2是因为第1行是记录计数,第2行是列标题,我引用D列是因为A-C列包含数字,它也不喜欢这样。以下是我所拥有的: Rows("1:1").Select Selection.Insert Shift:=xlDown, CopyOrigin:=xlF

我有一个宏,可以将excel文件保存到.txt。我需要在.txt文件的顶部插入一个记录计数(“记录| 123”)。我插入了行,A1中有单词记录,现在我想知道如何获得B1中的行数。我试过CountIf、LastRow、EndRow和now COUNT。我减去2是因为第1行是记录计数,第2行是列标题,我引用D列是因为A-C列包含数字,它也不喜欢这样。以下是我所拥有的:

Rows("1:1").Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Range("A1").Select
ActiveCell.FormulaR1C1 = "Records"
Range("B1").Select
ActiveCell.Value = (EndRow - 2)
ActiveCell.FormulaR1C1 = "=COUNT(D:D)"

这是给我的记录| 0。有没有人对如何让它发挥作用有什么想法?或者你能给我指个不同的方向吗?提前感谢您。

您可以在插入标题行之前获得行数

dim newvariable as long
newvariable = Thisworkbook.worksheets("yoursheet").UsedRange.Rows.Count
然后插入新的标题行,并将该值放入单元格中,如下所示:

Thisworkbook.worksheets("yoursheet").Range("a1").Value = newvariable
像这样的

Dim ws As Worksheet
Dim lr As Long

ws = ThisWorkbook.Sheets("Sheet1")
lr = ws.Cells(ws.Rows.Count, "D").End(xlUp).Row

With ws
    .Range("B1") = lr - 2
End with

COUNT给出包含数字的单元格总数。也许你想要COUNTA?