每次使用UsedRange时,我都会遇到更新它的问题。我的代码中有这个:
Sheets("Campaign").UsedRange 'Refresh UsedRange
LastRow = Sheets("Campaign").UsedRange.Rows.Count
Run Code Online (Sandbox Code Playgroud)
这是为了检查特定工作表中使用的最后一行。现在,当您第一次运行它时,它可以工作并输出正确的整数,但如果您从行数最多的列中删除行,则不会更新。问题是,如果您向该特定列添加更多行,它会更新。
这是我的实际代码:
Sub CMPGN_MCRO()
Sheets("Campaign").UsedRange 'Refresh UsedRange.
LastRow = Sheets("Campaign").UsedRange.Rows.Count
Dim RangeString As String
Worksheets("Campaign").Select
Range("A1:A" & LastRow).Select
RangeString = Selection.Address
Range("A1").End(xlToRight).Select
RangeString = RangeString & ":" & Selection.Address 'Selects all the data in Campaign Worksheet.
Dim C As Range
i = 2
For Each C In Worksheets("Campaign").Range(RangeString).Cells
If Mid(C.Value, 6, 2) = "AC" Then
Worksheets("Sheet3").Range("A" & i) = C.Value 'Echo out all the filtered data and output it to another worksheet.
i …Run Code Online (Sandbox Code Playgroud) 我正在尝试读取 csv 文件中的某些数据并将其传输到数组。我想要的是获取某一列的所有数据,但我想从某一行开始(例如,第 5 行),有没有可能的方法来做到这一点?我现在只获取特定列中的所有数据,想从第 5 行开始,但想不出任何办法。希望大家能帮帮我。谢谢!
<?php
//this is column C
$col = 2;
// open file
$file = fopen("example.csv","r");
while(! feof($file))
{
echo fgetcsv($file)[$col];
}
// close connection
fclose($file);
?>
Run Code Online (Sandbox Code Playgroud)