Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用VBA将工作表中所有格式为(%)的单元格乘以100,然后转换为格式(数字)_Vba_Excel_Excel 2010 - Fatal编程技术网

使用VBA将工作表中所有格式为(%)的单元格乘以100,然后转换为格式(数字)

使用VBA将工作表中所有格式为(%)的单元格乘以100,然后转换为格式(数字),vba,excel,excel-2010,Vba,Excel,Excel 2010,我正在尽我最大的努力,但是我是VBA的新手,我没有任何进展。我知道礼节似乎是发布你想要处理的东西,但这是一堆从SE中提取的无用的片段 我放弃了这一切,然后想在重新开始之前寻求帮助 任何建议——以代码或资源指针的形式——都将不胜感激 我有一个包含文本单元格和%单元格的工作表。我只需要一个宏来扫描并将所有的%年龄转换成实数,基本上需要乘以100,然后改变单元格格式 谢谢大家, 萨姆 我希望这有助于试试这个小宏: Sub FixFormat() For Each r In ActiveShee

我正在尽我最大的努力,但是我是VBA的新手,我没有任何进展。我知道礼节似乎是发布你想要处理的东西,但这是一堆从SE中提取的无用的片段

我放弃了这一切,然后想在重新开始之前寻求帮助

任何建议——以代码或资源指针的形式——都将不胜感激

我有一个包含文本单元格和%单元格的工作表。我只需要一个宏来扫描并将所有的%年龄转换成实数,基本上需要乘以100,然后改变单元格格式

谢谢大家,

萨姆

我希望这有助于

试试这个小宏:

Sub FixFormat()
    For Each r In ActiveSheet.UsedRange
        If InStr(1, r.NumberFormat, "%") > 0 Then
            v = r.Value
            r.Clear
            r.Value = 100 * v
            r.NumberFormat = "General"
        End If
    Next r
End Sub
Sub FixFormat()
    For Each r In ActiveSheet.UsedRange
        If InStr(1, r.NumberFormat, "%") > 0 Then
            v = r.Value
            r.Clear
            r.Value = 100 * v
            r.NumberFormat = "General"
        End If
    Next r
End Sub