これは、列Bのためにコード化されています。
置きワークシートのコード領域に、以下:それはワークシートのコードですので
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range, r As Range, s As String, L As Long
Dim addy As String
Set rng = Intersect(Range("B:B"), Target)
If rng Is Nothing Then Exit Sub
For Each r In rng
s = r.Text
L = Len(s)
addy = r.Address(0, 0)
If L <> 5 Then
MsgBox "Please check " & addy
Else
For i = 1 To 5
If Not IsNumeric(Mid(s, i, 1)) Then
MsgBox "Please check " & addy
End If
Next i
End If
Next r
End Sub
、非常に簡単にインストールし、使用する自動化されて:
- 近くタブ名を右クリックし、 Excelウィンドウの下部
- [コードを表示]を選択すると、VBEウィンドウが表示されます。
- VBEウィンドウを閉じて、VBEウィンドウを閉じます。
ご不明な点がございましたら、まず試用版のワークシートをお試しください。
ブックを保存すると、マクロが保存されます。 後で2003その後、Excelのバージョンを使用している場合は、マクロを削除するにはかなりの.xlsx
より.xlsmとして にファイルを保存する必要があります。
- が
上記のようVBEウィンドウを持ち出しますアウト
- はクリアコード
- 参照、一般的にはマクロの詳細についてはVBEウィンドウに
を閉じる:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
と
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
イベントマクロ(ワークシートのコード)の詳細については、以下を参照してください。これが動作するために
http://www.mvps.org/dmcritchie/excel/event.htm
マクロを有効にする必要があります!あなたのケースでは
Danilo Favatoさん、ありがとうございました。重複した番号が同じ列に追加されているかどうかを確認する方法もありますか? –
@LJohnstoneに 'データ検証 '機能はありませんでしたが、'条件付き書式設定'を使って重複を強調表示することができます。 –