Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


72688 / 76732 ←次へ | 前へ→

【8526】Re:追加質問です。どうかよろしくお願いします。
お礼  テーブル E-MAIL  - 03/10/22(水) 16:42 -

引用なし
パスワード
   完成した物(INAさん含め色々な方にお手伝いをしてもらい完成したもの)・・・・ですが、何かここがおかしいと思ったら指摘してください。
どうもありがとうございました!!

Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
  Dim C As Range
  Dim i As Long
  Dim strTest As String

  ActiveSheet.Columns("A:AZ").NumberFormatLocal = "@"
   With Selection
    .HorizontalAlignment = xlGeneral
   End With
  
  
  strTest = Target.Value
  If Len(strTest) = LenB(StrConv(strTest, vbFromUnicode)) Then  
  Else
    Target.Value = ""
    MsgBox "全角は入力できません"
  End If

  '列Bのみ対象
  If Target.Column = 2 Then
  Application.EnableEvents = True
  
  If Target.Column <> 2 Then Exit Sub
Application.EnableEvents = False 'イベント発生停止

  '文字数
  If Len(Target.Value) <> 7 Then
    MsgBox "7文字入力して下さい。"
    GoTo 終了
  End If
  
  For Each C In Target
   C.Value = StrConv(C.Value, 9)
  Next
  
Application.EnableEvents = True
Exit Sub
End If


  '列Cのみ対象
  If Target.Column = 3 Then
  Application.EnableEvents = True
  
  If Target.Column <> 3 Then Exit Sub
Application.EnableEvents = False 'イベント発生停止
  
  '文字数
  If Len(Target.Value) <> 3 Then
    MsgBox "3文字入力して下さい。"
    GoTo 終了
  End If
  
  For Each C In Target
   C.Value = StrConv(C.Value, 9)
  Next
  
Application.EnableEvents = True
Exit Sub
End If

  '列Eのみ対象
  If Target.Column = 5 Then
  Application.EnableEvents = True

  If Target.Column <> 5 Then Exit Sub

  Application.EnableEvents = False 'イベント発生停止
  
  '文字数
  If Len(Target.Value) <> 3 Then
    MsgBox "3文字入力して下さい。"
    GoTo 終了
  End If
  
  For Each C In Target
   C.Value = StrConv(C.Value, 9)
  Next
  
  Application.EnableEvents = True
  Exit Sub
  
  End If
  
  '列Dのみ対象
  If Target.Column = 4 Then
  Application.EnableEvents = True
  
  If Target.Column <> 4 Then Exit Sub

Application.EnableEvents = False 'イベント発生停止
 
  '文字数
  If Len(Target.Value) <> 6 Then
    MsgBox "6文字入力して下さい。"
    GoTo 終了
  End If
  
  For Each C In Target
  Next

  '1文字ずつASCIコードでチェック
  For i = 1 To 6
    If Asc(Mid(Target.Value, i, 1)) >= 48 And _
      Asc(Mid(Target.Value, i, 1)) <= 57 Then
    Else
      MsgBox "0〜9 以外の文字が入力されています。"
      GoTo 終了
    End If
  Next i
  
Application.EnableEvents = True
Exit Sub

終了:
  Target.Value = ""
  Target.Select
  Application.EnableEvents = True

End If
End Sub
3 hits

【8299】入力規則って・・・難しい テーブル 03/10/7(火) 19:07 質問
【8303】Re:入力規則って・・・難しい INA 03/10/7(火) 21:05 回答
【8316】Re:入力規則って・・・難しい テーブル 03/10/8(水) 11:53 お礼
【8317】Re:入力規則って・・・難しい INA 03/10/8(水) 13:00 回答
【8318】Re:入力規則って・・・難しい テーブル 03/10/8(水) 13:49 お礼
【8308】Re:入力規則って・・・難しい BOTTA 03/10/8(水) 10:23 回答
【8315】Re:入力規則って・・・難しい テーブル 03/10/8(水) 11:52 お礼
【8319】Re:入力規則って・・・難しい ぴかる 03/10/8(水) 14:27 回答
【8320】Re:入力規則って・・・難しい テーブル 03/10/8(水) 15:22 お礼
【8367】追加質問です。どうかよろしくお願いします。 テーブル 03/10/10(金) 18:24 質問
【8370】Re:追加質問です。どうかよろしくお願いしま... INA 03/10/10(金) 22:55 回答
【8389】Re:追加質問です。どうかよろしくお願いしま... テーブル 03/10/14(火) 16:52 お礼
【8371】Re:追加質問です。どうかよろしくお願いしま... Kein 03/10/11(土) 2:00 回答
【8391】Re:追加質問です。どうかよろしくお願いしま... テーブル 03/10/14(火) 16:59 お礼
【8393】Re:追加質問です。どうかよろしくお願いしま... INA 03/10/14(火) 17:26 回答
【8422】Re:追加質問です。どうかよろしくお願いしま... テーブル 03/10/15(水) 18:30 お礼
【8423】Re:追加質問です。どうかよろしくお願いしま... INA 03/10/15(水) 18:45 回答
【8443】Re:追加質問です。どうかよろしくお願いしま... テーブル 03/10/17(金) 11:16 質問
【8445】Re:追加質問です。どうかよろしくお願いしま... INA 03/10/17(金) 11:22 回答
【8446】Re:追加質問です。どうかよろしくお願いしま... テーブル 03/10/17(金) 11:26 質問
【8447】Re:追加質問です。どうかよろしくお願いしま... INA 03/10/17(金) 11:36 回答
【8448】Re:追加質問です。どうかよろしくお願いしま... テーブル 03/10/17(金) 11:43 お礼
【8455】Re:追加質問です。どうかよろしくお願いしま... INA 03/10/17(金) 14:00 回答
【8456】Re:追加質問です。どうかよろしくお願いしま... INA 03/10/17(金) 14:03 回答
【8457】Re:追加質問です。どうかよろしくお願いしま... テーブル 03/10/17(金) 14:06 お礼
【8459】Re:追加質問です。どうかよろしくお願いしま... INA 03/10/17(金) 14:09 回答
【8492】Re:追加質問です。どうかよろしくお願いしま... テーブル 03/10/20(月) 10:36 お礼
【8526】Re:追加質問です。どうかよろしくお願いしま... テーブル 03/10/22(水) 16:42 お礼

72688 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free