0
Sub AddNameNewSheet1()
Dim wsToCopy As Worksheet, wsNew As Worksheet
Dim Newname As String
Newname = InputBox("Number for new worksheet?")
Set wsToCopy = ThisWorkbook.Sheets("Sheet1")
Set wsNew = ThisWorkbook.Sheets.Add
If Newname <> "" Then
wsNew.Name = Newname
End If
wsToCopy.Cells.Copy wsNew.Cells
Dim cell As Range
Dim bIsNumeric As Boolean
Dim testFormula As String
bIsNumeric = False
For Each cell In wsNew.Range("A1:M40")
If cell.HasFormula() = True Then
If bIsNumeric Then
If testFormula = CStr(cell.Formula) Then
cell.Value = "<"
Else
testFormula = cell.Formula
cell.Value = "F"
End If
Else
testFormula = cell.Formula
cell.Value = "F"
End If
bIsNumeric = True
ElseIf IsNumeric(cell) = True Then
bIsNumeric = False
If Len(cell) > 0 Then
cell.Value = "N"
End If
Else
bIsNumeric = False
cell.Value = "L"
End If
Next cell
End Sub
式に適用された列と行を抽出したい。たとえば、式が= SUM(A10:F10)の場合は、 です。次に、A10とF10の両方が必要な場合は、それを見つける方法があります。マクロを使用してエクセルで抽出するカラムの範囲
私の実際の目的は、列と行の値のない式を見つけることです。ありがとうございます。
しかし、式の修正パターンはありません。あらゆる種類の数式から任意の数の範囲が必要です。 –
'rCell.Formula'文字列を繰り返してすべての範囲を取り除く必要があります。検索している数式は表示されていません。 **範囲なしの数式を探しているならば、同様の考え方でそれを行うことができます。 –
ありがとうございました。私は、それを知る唯一の方法だと思っていますが、範囲を削除する方法はあります。数式は静的ではないこともあります。範囲を取り除く考えがあれば、私に提案してください。私は範囲なしの式だけを欲しい –