【A1形式の数字対照表】Sub 書換え1_1()
msg = "数字に変える英字を入力してください。"
mozi = Application.InputBox(msg, "英字の指定", , Type:=2)
Cells(1, 1).Formula = "=COLUMN(" & mozi & "1 )"
End Sub
|


Sub 書換え1_2()
Dim mozi1 As String '1桁目文字
Dim mozi2 As String '2桁目文字
Dim mozi3 As String '3桁目文字
Dim keta As Integer '文字数
Dim suzi As Integer '数字
msg = "数字に変える「英文字」を入力してください。" _
& Chr(10) & "(英文字はA〜XFDまで)"
mozi = Application.InputBox(msg, "英文字指定", , Type:=2)
If mozi = False Then Exit Sub
mozi = StrConv(mozi, 1)
keta = Len(mozi)
If keta = 3 Then
mozi3 = Mid(mozi, 1, 1): mozi2 = Mid(mozi, 2, 1): mozi1 = Mid(mozi, 3, 1)
ElseIf keta = 2 Then
mozi2 = Mid(mozi, 1, 1): mozi1 = Mid(mozi, 2, 1)
ElseIf keta = 1 Then
mozi1 = mozi
End If
If mozi3 <> "" Then
suzi = (Asc(mozi3) - 64) * 26 * 26
End If
If mozi2 <> "" Then
suzi = suzi + (Asc(mozi2) - 64) * 26
End If
suzi = suzi + Asc(mozi1) - 64
MsgBox ("英字セル列「" & mozi & "」は数字では【" & suzi & "】です」")
End Sub
|

Sub 書換え1_3()
Dim su1 As Integer '1桁目
Dim su2 As Integer '2桁目
Dim su3 As Integer '3桁目
Dim suzi As String
msg = "英数字に変える「数字」を入力してください。" & Chr(10) _
& "(変換できる数字は 1 〜18278 まで)"
suzi = Application.InputBox(msg, "数字の指定", , Type:=1)
If suzi = False Then Exit Sub
su3 = Int((suzi - 27) / 26 / 26)
If su3 > 26 Then MsgBox "数字オーバーで変換できません": Exit Sub
su2 = Int((suzi - 1 - (su3 * 26 * 26)) / 26)
su1 = suzi - (su3 * 26 * 26) - (su2 * 26)
If su3 > 0 Then
eimozi = Chr(su3 + 64)
End If
If su2 > 0 Then
eimozi = eimozi & Chr(su2 + 64)
End If
If su1 > 0 Then
eimozi = eimozi & Chr(su1 + 64)
End If
MsgBox ("セル列「" & suzi & "」は英文字では【" & eimozi & "】です」")
End Sub
|
| ※eimozi = Chr(su3 + 64)→数字をアスキーコードの英大文字へ変換 |
Sub 書換え1_3b()
Dim aaa As String, suzi As Integer
msg = "英数字に変える「数字」を入力してください。"
suzi = Application.InputBox(msg, "数字の指定", , Type:=1)
If suzi = False Then Exit Sub
aaa = Split(Cells(1, suzi).Address, "$")(1)
MsgBox ("指定セル「" & suzi & "」列は英文字【" & aaa & "】列です」")
End Sub
|
Sub 書換え2_1()
Range("A2").Select
End Sub
----------------------------------
Sub 書換え2_1a()
Cells(2,1).Select
End Sub
|
Sub 書換え2_2()
Range("B2:F9").Select
End Sub
----------------------------------
Sub 書換え2_2a()
Range(Cells(2, 2), Cells(9, 6)).Select
End Sub
|
Sub 書換え2_3()
Rows("5:5").Select
End Sub
----------------------------------
Sub 書換え2_3a()
Rows(5).Select
End Sub
|
Sub 書換え2_4()
Rows("5:7").Select
End Sub
----------------------------------
Sub 書換え2_4a()
Range(Rows(5), Rows(7)).Select
End Sub
|
Sub 書換え2_5()
Columns("D:D").Select
End Sub
----------------------------------Sub 書換え2_5a() Columns(4).Select End Sub |
Sub 書換え2_6()
Columns("D:E").Select
End Sub
----------------------------------
Sub 書換え2_6a()
Range(Columns(4), Columns(5)).Select
End Sub
|
Sub 書換え2_7()
Range("A3:A16,F3:F16").Select
End Sub
----------------------------------
Sub 書換え2_7a()
Union(Range(Cells(3, 1), Cells(16, 1)), _
Range(Cells(3, 6), Cells(16, 6))).Select
End Sub
|
Sub 書換え2_8a() |
Sub 書換え9()
Cells(1, 1) = 111
Worksheets("Sheet1").Cells(2, 1) = 222
ThisWorkbook.Worksheets("Sheet1").Cells(3, 1) = 333
Workbooks("1-2置換え.xls").Worksheets("Sheet1").Cells(4, 1) = 444
End Sub
|
(1) Range("A1:D10").Clear '→全てクリア
(2) Range("A1:D10").ClearContents '→セルの内容(数式、値、文字列)をクリア
(3) Range("A1:D10") = "" '→セルの内容(数式、値、文字列)をクリア
(4) Range("A1:D10").ClearFormats '→書式(背景色、罫線、フォント名)をクリア
(5) Range("A1:D10").Delete '→セル範囲 A1:D10 を削除
(6) Range("A1:D10").Delete Shift:=xlShiftToLeft '→空いたスペースは右側にあるセル
'→を左にシフトして埋める。(5)と同じ結果
|

(A1:C3)範囲を選択して、アクティブセルへ入力
Sub Record1()
Range("A1:C3").Select
ActiveCell.Value = "abcd"
End Sub
|

(A1:C3)範囲を選択して、選択箇所へ入力
Sub Record2()
Range("A1:C3").Select
Selection.Value = "ABCD"
End Sub
|

(A1:C3)範囲をアクティブして、アクティブセルへ入力
Sub Record3()
Range("A1:C3").Activate
ActiveCell.Value = "イロハニ"
End Sub
|

(A1:C3)範囲をアクティブして、選択箇所へ入力
Sub Record4()
Range("A1:C3").Activate
Selection.Value = "あいうえお"
End Sub
|