top

INDEX

 

VBAメモ
オフセット Selection.Offset(0, 1).Select
下にゼロ右に1ずれる
リサイズ Selection.Resize(3, 12).Select
下に3、右に12選ぶ
マイナスやゼロはダメです
新規入力セル Dim r As Long
r = ActiveSheet.Rows.Count
Cells(r, 1).End(xlUp).Offset(1).Select
もしAならばBをする IF A Then
B
End IF
セルに色付けした色数
を数える
Function ColorCount(R1 As Range, C As Range)
 Dim r As Range
 Application.Volatile
 ColorCount = 0
  For Each r In R1
    If r.Interior.Color = C.Interior.Color Then
      ColorCount = ColorCount + 1
    End If
  Next r
End Function

数式例 =ColorCount(B2:B17,D2) と入力
       ※ B2:B17は範囲、D2は数える色
K列に来たら下に1、
左に5移動
If ("$K" = Left(Selection.Address, 2)) Then
 ActiveCell.Offset(1, -5).Select
End If
AH列来たら右に10移動 If ("$AH" = Left(Selection.Address, 3)) Then
 ActiveCell.Offset(0, 10).Select
End If
'※ 2と3に注意 K列は2、AH列は3(A〜Zは2、AA〜は3)
特定のセルを選んだら移動する

※F37セルのとき
If (ActiveCell.Row = 37) And (ActiveCell.Column = 6) Then
 Selection.Offset(1, -1).Select
End If
10桁のバーコード入力の読み取りミス対策 C列の入力桁数が9以下だったらD列に改行しても 
C列に戻り再読み込みする
Dim e As String
If e = "$C" Then
 If Len(Selection.Offset(0, -1)) <= 9 Then
  Selection.Offset(0, -1).Select
 End If
End If
NETWORKDAYS関数 アドインの分析ツールにチェックを入れること
(使用するPCごと)
A1セルをファイル名にする Application.Dialogs(xlDialogSaveAs).Show Arg1:=Range("A1").Value