代细胞只VBA的空间值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了代细胞只VBA的空间值相关的知识,希望对你有一定的参考价值。

原始数据集handfilled。这导致用户增加的空间原本空白单元格。寻找一种方式来代替一个空白单元格该小区。

式形式一直试图TRIM以及VBA和这些似乎并没有击中当场。也一直在试图用什么替代空间,但是这也消除了在文本值空间。

Sub CleanKlussen()
    Worksheets("WorkSheetX").Select
    Range("AC2").Select
        Range(Selection, Selection.End(xlToLeft)).Select
        Range(Selection, Selection.End(xlToLeft)).Select
        Range(Selection, Selection.End(xlToLeft)).Select
        Range(Selection, Selection.End(xlToLeft)).Select
        Range(Selection, Selection.End(xlToLeft)).Select
        Range(Selection, Selection.End(xlToLeft)).Select
        Range(Selection, Selection.End(xlDown)).Select
        Range(Selection, Selection.End(xlDown)).Select
        Range(Selection, Selection.End(xlDown)).Select
        For Each cell In ActiveSheet.UsedRange
            cell.Value = Trim(cell)
        Next cell
End Sub

对于一个选定的薄片上的选定范围我想有由无substituded仅包含1米或2的空间(没有其他任何值)的所有细胞(创建一个空的小区)。

答案
Dim c As Range
For Each c In Selection
    If Len(WorksheetFunction.Trim(c.Value2)) = 0 Then c.ClearContents
Next c
另一答案

一定不要trim数值,否则他们将被转换为字符串。

For Each cell In ActiveSheet.UsedRange
    Dim v As Variant
    v = cell.Value2
    If Not IsNumeric(v) Then
        v = Trim(v)
        If v = "" Then
            cell.ClearContents
        Else
            cell.Value2 = v
        End If
    End If
Next cell

注:摆脱你的代码中的所有这些无用的Select的陈述。

另一答案

或者直到没有找到另一种方法,循环以下

    dim r as excel.range

    set r = Range("A1:C3").Find(What:=" ", After:=Range("a1"), LookIn:=xlFormulas, LookAt _
            :=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
            False, SearchFormat:=False)
   r.clearcontents

以上是关于代细胞只VBA的空间值的主要内容,如果未能解决你的问题,请参考以下文章

10X单细胞(10X空间转录组)降维分析之UMAP

元空间大小

10X单细胞(10X空间转录组)聚类算法之Louvain

10X单细胞(10X空间转录组)Seurat分析之QQplot的详细解释及绘制

单细胞空间转录分析之Scanpy

10X单细胞和空间联合分析的方法---cell2location