Excel VBA質問箱 IV

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

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


15342 / 76738 ←次へ | 前へ→

【66875】Re:大至急 セル内のデータを一部を読み込み数字に対応させたい
回答  Hirofumi  - 10/10/13(水) 23:17 -

引用なし
パスワード
   >G列のセルに4桁、H列のセルに5桁又は6桁入っています (両方アルファベットと数字の混合)

H列は、5 Or 6桁では無く8桁なのですか?

★1若しくは★2の様に書けば善いのでは

Option Explicit

Public Sub Test()

  Dim a As Long
  
  a = 1
  
  Do Until Cells(a, "H").Value = ""
    '『1』の場合:G列のセルの末尾が"H"
    If Cells(a, "G").Value Like "*H" Then
      Cells(a, "O").Value = "1"
    '『4』の場合:にはG列のセルの末尾が"Y"で、さらにH列に"12345"という数字がある場合です
    '(前には4桁あり、後ろには何もないか、1桁あります)
    ElseIf Cells(a, "G").Value Like "*Y" And Cells(a, "H").Value Like "????12345*" Then '★1
      Cells(a, "O").Value = "4"
    '『2』の場合:にはG列のセルの最後が"Y"もしくは"MMX"
    ElseIf Cells(a, "G").Value Like "*Y" Or Cells(a, "G").Value Like "*MMX" Then
      Cells(a, "O").Value = "2"
    '『3』の場合:にはH列のセルに"12345"という数字が
    '(前には4桁あり、後ろには何もないか、1桁あります)
    ElseIf InStr(1, Cells(a, "H").Value, "12345") = 5 Then '★2
      Cells(a, "O").Value = "3"
    '『5』の場合:上記以外のものと、H列の頭にV7、後ろに3桁か4桁あるものです。
    ElseIf Cells(a, "H").Value Like "V7*" Then
      Cells(a, "O").Value = "5"
    Else
      Cells(a, "O").Value = "5"
    End If
    a = a + 1
  Loop

End Sub
0 hits

【66867】大至急 セル内のデータを一部を読み込み数字に対応させたい あき 10/10/13(水) 19:59 質問
【66868】Re:大至急 セル内のデータを一部を読み込... keisuke 10/10/13(水) 20:55 回答
【66869】Re:大至急 セル内のデータを一部を読み込... かみちゃん 10/10/13(水) 21:02 発言
【66870】Re:大至急 セル内のデータを一部を読み込... Hirofumi 10/10/13(水) 21:19 回答
【66873】Re:大至急 セル内のデータを一部を読み込... あき 10/10/13(水) 22:35 質問
【66875】Re:大至急 セル内のデータを一部を読み込... Hirofumi 10/10/13(水) 23:17 回答
【66876】Re:大至急 セル内のデータを一部を読み込... Hirofumi 10/10/13(水) 23:26 回答
【66877】Re:大至急 セル内のデータを一部を読み込... かみちゃん 10/10/14(木) 5:08 発言
【66884】Re:大至急 セル内のデータを一部を読み込... あき 10/10/14(木) 19:09 お礼

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