需要使用循环/ for将多个值从VBA放到单元格中
引用现在已经转向更高级的先前问题( 将高级公式插入到单元格中 );
我创build了一个使用Me.TerminalID1(通过14).List列表来填充14 UserForm中的下拉列表,其中达到drowndown被命名为cboTerminalID1到14。
我想使用循环函数来添加从cboTerminalID1到14的内容来填充Excel中的单元格,C4到C17。
我试过这个代码; 但显然不行;
For TIDtoCell = 4 To 17 Step 1 Sheets("Rapport SNN").[C & TIDtoCell & ].FormulaLocal = "=cboTerminalID" & TIDtoCell & "" Next TIDtoCell
这个想法是应该的;
表(“Rapport SNN”)。[C4] .FormulaLocal = cboTerminalID4
有任何想法吗 ? 所以绝望是一个新手…
假设combobox包含您希望写入工作表的公式:
For TIDtoCell = 4 To 17 Sheets("Rapport SNN").Cells(TIDtoCell, 3).FormulaLocal = "=" & Me.Controls("cboTerminalID" & TIDtoCell - 3) Next
注意:这也假定存储在combobox中的公式不包括初始等号。
注意:这里假设这个代码将被放置到用户表单代码模块中。
如果任何这些假设是不正确的,我很乐意改变答案。 请让我知道
UPDATE
基于combobox中的值不是公式的新信息,这是解决scheme:
For TIDtoCell = 4 To 17 Sheets("Rapport SNN").Cells(TIDtoCell, 3) = Me.Controls("cboTerminalID" & TIDtoCell - 3).Value Next
For TIDtoCell = 4 To 17 Step 1 Sheets("Rapport SNN").["C" & TIDtoCell].FormulaLocal = "=cboTerminalID" & TIDtoCell & "" Next TIDtoCell