标签: excel-2010

修剪空白数据/行,根据工作表名称重命名列标题,将数据从一个工作表移动到另一个工作表.

这是我想在Microsoft Excel 2010中做的事情:

我有几个包含数据的电子表格,电子表格包含多张数据(底部的标签),但它们都是相同的列/格式.但是,列可能在其上方有一两行可能有文本或可能是空白的,所以我必须将其修剪掉.

我想将数据复制到主电子表格中.在主电子表格中,列以表格命名,因此,为了使其自动化,我必须将复制的表格的名称与列中的文本进行比较(它们将始终位于第一行中) .

甚至可以使用宏在不同的Excel文件之间移动数据吗?

excel vba excel-vba excel-2010

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

通过Excel中的UserForm将数据输入电子表格

我是Excel中的VBA新手,我有一个基本的用户表单,用于将数据放入工作表.来自表格的数据是进入单元格B13到G13,然后每隔一个条目应该在下一行向下进行,例如B14-G14.

我已经有了这个代码,但是它没有将数据输入到正确的单元格中,而是在同一行重复输入...

     Private Sub CommandButton1_Click()

Dim lngWriteRow As Long

Dim ws As Worksheet
Set ws = Worksheets("Sheet1")

lngWriteRow = ws.Cells(Rows.Count, 1) _
.End(xlUp).Offset(1, 0).Row

If lngWriteRow < 13 Then lngWriteRow = 13

    ws.Range("B" & lngWriteRow) = TextBox1.Value
    ws.Range("C" & lngWriteRow) = TextBox2.Value
    ws.Range("D" & lngWriteRow) = TextBox3.Value
    ws.Range("E" & lngWriteRow) = ComboBox1.Value
    ws.Range("F" & lngWriteRow) = TextBox4.Value
    ws.Range("G" & lngWriteRow) = ComboBox2.Value

End Sub
Run Code Online (Sandbox Code Playgroud)

我怎么做到这一点?(下面的行已有数据)

提前致谢

excel vba excel-vba excel-2010

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

如何在1000中找到并替换零但不是0(使用完全匹配查找和替换) - Excel

我有一张混合数字的表格.我想用"100+"替换所有零,但不要用大数字替换零,例如1000.使用正常的查找和替换会将1000转换为1100 + 100 + 100 +,这是错误的.我基本上只需要它来替换所有零而不是别的.

谢谢您的帮助.

excel excel-2010

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

单元格范围中的应用程序定义或对象定义的错误Visual Basic

以下代码有问题。我在第二个for循环的启动中遇到了应用程序定义或对象定义的错误。第二个循环范围的格式似乎是导致问题的原因。删除Sheets()对象可以消除该错误,但是脚本将从错误的工作表中读取数据,并且不返回任何数据。

此代码的目标是循环遍历垂直数据数组,然后如果找到与下拉列表中的选择项匹配的内容,则循环遍历水平数据数组,如果找到'Yes'值,则返回颜色更改。

If Not Intersect(Target, Range("countryProductCell")) Is Nothing Then
    lastcolumn = ActiveSheet.UsedRange.Column - 1 + ActiveSheet.UsedRange.Columns.Count
    Dim cellRow As Integer
    cellRow = Target.Row
    Dim defaultCellColumn As Integer
    defaultCellColumn = 4
    i = 5
    j = 1
    k = 1
    If Not Cells(cellRow, defaultCellColumn).Value = "(Select Title)" Then
        For Each countryCell In Range(Cells(cellRow, defaultCellColumn + 1), Cells(cellRow, lastcolumn))
            If countryCell.Value = "Use Default" Then
                countryCell.Interior.ColorIndex = 3
            End If
        Next
        For Each nameCell In Sheets("Active Product Catalog").Range("ProductNames")
            If nameCell.Value = Cells(cellRow, …
Run Code Online (Sandbox Code Playgroud)

vba for-loop object excel-vba excel-2010

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

在Excel中获取系列的最后一个值?

我有这样的excel表:

A | B
-----
0 | 2
0 | 3
0 | 4
0 | 5
0 | 6
0 | 7
1 | 8
1 | 9
1 | 10
1 | 11
1 | 12
2 | 13
2 | 14

...
Run Code Online (Sandbox Code Playgroud)

如何获取A中每个值最后一次出现的B的值?

输出是 -

C | D
0 | 7
1 | 12
2 | 14
Run Code Online (Sandbox Code Playgroud)

有这么简单的方法吗?谢谢!

excel vba excel-vba excel-2010

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

当UserForm激活时,VBA在UserForm Active中创建一个文本框?

当UserForm激活时,如何激活UserForm中的文本框,以便用户可以开始键入而无需单击文本框?

excel vba excel-vba excel-2010

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

.Find()运行时错误'91':对象变量或未设置块变量

我知道其他问题也被提出同样的错误,但它并没有接近我所拥有的.我试图通过循环(实验室值更改)找到可以在B列中多次找到变量lab的值的行,它第一次工作但第二次出现此错误.

For Each lab In arr    
    NFD = el & " " & Sheets("Sheet1").Cells(1, 3).value
    If SheetExists(NFD) Then

       Worksheets(NFD).Activate

       Dim FindRow As Range
       Dim FindRowNumber As Long
       Set FindRow = Sheets(NFD).Range("B:B").Find(What:=lab, LookIn:=xlValues)
       FindRowNumber = FindRow.Row 'error on this line

        MsgBox FindRowNumber

    End If
Next 
Run Code Online (Sandbox Code Playgroud)

EDIT1:如果有人有兴趣,这是工作代码:

For Each lab In arr
                If lab <> "" Then
                    lab = Trim(lab)
                        'Find element Sheet
                        NFD = el & " " & Sheets("Sheet1").Cells(1, 3).value
                            If SheetExists(NFD) Then    
                                'Find lab number row in colunm B …
Run Code Online (Sandbox Code Playgroud)

excel vba runtime-error excel-vba excel-2010

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

用另一个替换excel中的文件路径

我有一个excel文件,其中包含从存储在另一台计算机上的文件中检索数据的单元格.我需要更新所有这些公式中的文件路径,但是每次更新公式时都会出现非常繁琐的问题,会出现一个打开的文件窗口.我要更改此位置的位置也不在我的计算机上.

有没有快速的方法来更新文件路径公式而不打开此对话框窗口?

我需要改变自己的道路

='\ clusfs001nas \

至:

='R:\

excel excel-formula excel-2010

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

两个条件MINIF和MAXIF公式

我希望下面的excel表中的“最年轻的白猫”日期显示在单元格中。最小的会出生于2015年7月29日。

在另一个单元格中,我想显示最古老的白猫日期18/07/2015。

Column A ->Animal Column B ->Color Column C ->Date of birth
Run Code Online (Sandbox Code Playgroud)

我知道公式是否适用于一个单元格

 =IF(AND(A1="CAT",B1="White"),C1)


RowNo------A-----B--------C-----
 1------- CAT  White  20/07/2015
 2--------CAT  White  29/07/2015
 3--------CAT  White  18/07/2015
 4--------DOG  Black  29/07/2015
 5--------COW  White  29/07/2015
 6--------CAT  White  20/07/2015
 7--------COW  Black  29/07/2015
 8--------COW  Black  29/07/2015
Run Code Online (Sandbox Code Playgroud)

excel excel-2007 excel-formula excel-2010

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

如何将单引号和逗号添加到列中的所有值?

我有一个host包含以下值的列:

server1.abc.com
server2.abc.com
server3
Run Code Online (Sandbox Code Playgroud)

现在,我希望这些值中的每一个都是单引号并用逗号分隔.输出应如下所示:

'server1.abc.com','server2.abc.com','server3'
Run Code Online (Sandbox Code Playgroud)

请告诉我如何使用Excel实现这一目标.

到目前为止,我可以使用,以下代码分隔值:

Public Function MergeME(r As Range) As String
  MergeME = Join(Application.Transpose(r.Value), ",")
End Function
Run Code Online (Sandbox Code Playgroud)

如何在每个单元格中的值周围添加双引号?

excel vba excel-vba excel-formula excel-2010

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