エクセルマクロVBAについて教えてください。
まるっきりの初心者なので困っています。
シート1にあるA列の部番でJ111AH、J111A、J111Bといった先頭の数字が同じでその後のアルファベットが違う3種類の部品があります。
このうちJ111AHとJ111Aは納品時にユニットとして入って来るものでJ111Bは組付け時に
J111AHに取り付ける部品になります。
この3種類の部番を納品チェック時に単品で納入されないJ111Aを”-”で対象外としてB列に表示させたいです。
以上のマクロプログラムはどのようにすればいいか教えてください。
自分でいろいろ試してみましたが、うまくいかず詳しい方に聞くのが一番かと思い質問しています。
どうか、詳しい方の回答をよろしくお願いいたします。
- 画像を添付する (ファイルサイズ:10MB以内、ファイル形式:JPG/GIF/PNG)
- 今の自分の気分スタンプを選ぼう!
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんにちは
ご質問の文章が漠としすぎていてよくわからないので勝手に解釈しました。
>先頭の数字が同じでその後のアルファベットが違う3種類の部品があります。
例示されている番号の先頭は「J」なので数字ではないですが・・
数字は3文字の決め打ちで良いのかも不明です。
>J111Aを”-”で対象外としてB列に表示させたいです。
A列の表示を「-」としたいのか、B列に「-」とするのかもはっきりしませんね。
勝手に以下として解釈しました。
『A列の値の最後の1文字が「A」の場合に、A列は「-」の表示とし、B列にA列の値を転記する』
※ 以下のコードは上記内容で動作しますので、解釈が違っている場合は、適宜修正してください。
(マクロを使おうというのですから、修正ぐらいはできるでしょう)
Sub Sample()
Dim c
With Worksheets("シート1") ' ←シート名が違う場合は修正すること
For Each c In Range(.Cells(1, 1), .Cells(Rows.Count, 1).End(xlUp))
If Right(c.text, 1) = "A" Then
c.Offset(, 1).Value = c.Value
c.Value = "-"
End If
Next c
End With
End Sub
No.1
- 回答日時:
>自分でいろいろ試してみましたが、うまくいかず
その自分で作られたVBAのソースをはりつけてどううまくいかないのかを質問された方がよいですよ。またつくりたい表などを画像で貼り付けた方がいいです。
このサイトは質問サイトであってExcelVBAの作成を請け負うサイトではありませんので。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelの区切り文字について質問...
-
エクセルマクロについて教えて...
-
45490がどうして
-
エクセルの数式バーのフォント...
-
Excelの警告について
-
エクセルの2つの表の値を照合す...
-
【マクロ】callステートメント...
-
【VBA】使ってたクエリの接続を...
-
【Excel VBA】 テキストファイ...
-
8:40までの出勤は全て8:30に...
-
Excelで<a>,<b>の入ったセルをc...
-
エクセル VBA 参照設定とイ...
-
excelVBAについて。
-
excelファイルの内容検索
-
Excelファイルのすべての更新日...
-
EXCELの散布図で日付が1900年に...
-
大容量があつかえるソフトを探...
-
【再投稿】レイアウトが異なる...
-
エクセルの計算式について(COU...
-
エクセルにて時間帯にて自動で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの警告について
-
エクセルデーターから必要な項...
-
エクセルでファイルの最終更新...
-
複数のテキストファイルをexcel...
-
Excelの複数条件の関数
-
【マクロ】ファイル名の一括変...
-
EXCELの散布図で日付が1900年に...
-
マクロの処理が遅くなった
-
Excelの時刻の不思議
-
エクセルでの2項目比較および...
-
Excelマクロで空白セルを詰めて...
-
エクセルの数式バーのフォント...
-
ExcelでASCを使って全角を半角...
-
エクセルで80万行、50列位のデ...
-
今まで文字化けなく開けていたc...
-
エクセルのことで教えてくださ...
-
エクセルVBA 月の中で、月~土...
-
Excelでの表の作り方
-
Excel セルにおけるフォント設...
-
エクセルの質問です。 F列からL...
おすすめ情報
回答ありがとうございます。
説明が下手ですみません。
A列は部番列、B列は納品チェック欄です。
やりたい事ですが
部番列の部番末尾のアルファベットの組合せで判定したい。
AHならAにーをつける
BHならBにーをつける
判定結果をB列に入れる。
以上がやろうとしている事です。
見にくいですが作りたいもののイメージした画像を付けました。
ご指導宜しくお願いします。