小编aya*_*ool的帖子

VBA:UsedRange 未正确更新

每次使用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)

excel vba

5
推荐指数
1
解决办法
1万
查看次数

将 CSV 中的特定列读取到数组

我正在尝试读取 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)

php fgetcsv

5
推荐指数
1
解决办法
8981
查看次数

标签 统计

excel ×1

fgetcsv ×1

php ×1

vba ×1