相关疑难解决方法(0)

如何使用Excel VBA将值推送到非预先指定的数组大小

我正在寻求帮助,根据某些过滤器/单词匹配将XML中的值解析推入arraylist.但是,此数组不应具有预定义的数组大小,因为XML输入在文件之间是动态的.意思是,XML file1可能有10个这样的输入,XML File2可能有15个输入.有人可以建议我如何在2岁以下做:

  1. 如何定义数组列表并预先定义数组大小?当用户逐节点读取时,大小取决于XML输入列表
  2. 找到XML字匹配时,会将xml输入/值解析为Excel VBA并保留在此数组中.

excel vba

6
推荐指数
2
解决办法
2万
查看次数

Excel宏 - 逗号分隔单元格到行

我在excel中有以下数据:

a, b, c
d
e
f, g
h
i
Run Code Online (Sandbox Code Playgroud)

每行代表一行和一个单元格.

我想将其转换为:

a
b
c
d
e
f
g
h
i
Run Code Online (Sandbox Code Playgroud)

我正在使用以下宏,但我不能让自动调整大小来执行插入,而不是覆盖单元格值.任何帮助表示赞赏.

    Sub SplitCells()


    Dim i As Long



    With Application

        .Calculation = xlCalculationManual

        .ScreenUpdating = False




    For i = 1 To Selection.Rows.Count

        Dim splitValues As Variant


        splitValues = split(Selection.Rows(i).Value, ",")

        Selection.Rows(i).Resize(UBound(splitValues) - LBound(splitValues) + 1).Value = Application.Transpose(splitValues)

    Next i



        .Calculation = xlCalculationAutomatic

        .ScreenUpdating = True

    End With

End Sub
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba

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

需要数据透视表来显示具有逗号分隔值的列

因此,我找到了一些其他解决方案来解决我遇到的类似问题,但并不十分准确。我正在 Excel 中解释调查结果,其中调查工具 (Qualtrics) 已将多个选择问题(“选择所有适用的”)的回答放在单个单元格中,以逗号分隔。我需要在数据透视表中计算个人回复的计数,其中我还将从一些受访者人口统计数据中获取总计,并将其添加到回复电子表格中。我想做的与此非常相似:

将逗号分隔的条目拆分为新行

但是,我的工作表将有多列,并以逗号分隔响应,如下所示:

现有数据

....我需要它的列格式,这样我就可以旋转和计数。正如我提到的,我将添加一些属性数据(HR 数据,这就是为什么我无法将其导入 Qualtrics - 无法发送到公司外部),所以我仍然需要将人员与响应配对。但是,如果有一个脚本或命令可以为我运行并拆分它,我不确定它将如何处理从列到列的不同数量的响应以创建所需的行(例如示例中的 Bill 和 Karen) 。我是否需要首先拥有最长的 csv 单元格的列等等?然而,它看起来像这样:

所需数据

我可以做些什么来实现这个目标吗?

csv excel transpose pivot survey

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

Excel 宏 - 将逗号分隔的条目拆分为新行

我目前在工作表中有这些数据

Col A   Col B   Col C
1       A       angry birds, gaming
2       B       nirvana,rock,band
Run Code Online (Sandbox Code Playgroud)

我想要做的是拆分第三列中的逗号分隔条目并插入新行,如下所示:

Col A   Col B   Col C
1       A       angry birds
1       A       gaming
2       B       nirvana
2       B       rock
2       B       band
Run Code Online (Sandbox Code Playgroud)

我相信这可以用 VBA 来完成,但我自己无法弄清楚。

excel vba

0
推荐指数
1
解决办法
5059
查看次数

标签 统计

excel ×4

vba ×3

csv ×1

excel-vba ×1

pivot ×1

survey ×1

transpose ×1