Excel VBA質問箱 IV

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

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


74587 / 76732 ←次へ | 前へ→

【6607】Re:一行しか表示されません
回答  ひで  - 03/7/14(月) 17:22 -

引用なし
パスワード
   ▼りん さん たびたびです
>ひでさん、Jakaさんありがとうございます。
>ひでさんのご指摘通りに直すと、
>E列の一行目に"CK30"や"CK50"と表示
>されました。
>しかし....
>私の質問の仕方が悪かったのでしょうか、
>下の行にコピーされないのですが??

一つだけでよいと思ってました(^^;

>
>-------------------------------
>  A   B   C   D   E
>1<CK3
>2 品番 仕入先 数量 金額  
>3 CBC  7005 1000 5000  CK30
>4 ATA  2001 2000 6000  
>5 HPS  2003 3000 7000  
>6
>7
>8<CK5
>9  HGC  2003 1000 5000 CK50
>10 HSJ  4003 2000 6000 
>11 HBT  5003 3000 7000 
>
>--------------------------------
>上記のように上の行にだけ表示されます。
>これを品番が入力されている
>全ての行に表示させるには
>どうしたらよいのでしょうか?

これでどうでしょうか・・?

Sub test4()

Dim r As Long, N As Long, i As Long
Dim acs As String, mj As String

acs = ActiveWorkbook.ActiveSheet.Name
N = Sheets(acs).Range("c" & Rows.Count).End(xlUp).Row

i = 0

For r = 1 To N

If Cells(r, 3).Value Like "*CK*" = True Then
mj = Cells(r, 3).Text

Cells(r + 1, 8) = Right(mj, 3) & "0"
Cells(r + 1, 3).Offset(1).Select

Do While Cells(r + 1, 3).Offset(1 + i) <> ""
     Cells(r + 1, 8).Offset(1 + i) = Right(mj, 3) & "0"
i = i + 1
Loop
i = 0

End If

Next r

End Sub

0 hits

【6574】セルに特定の値を入力する りん 03/7/11(金) 11:42 質問
【6580】Re:セルに特定の値を入力する ひで 03/7/11(金) 14:04 回答
【6581】すいません、訂正です。 ひで 03/7/11(金) 14:47 回答
【6597】エラーがでるのですが... りん 03/7/14(月) 11:51 質問
【6598】Re:エラーがでるのですが... Jaka 03/7/14(月) 12:16 回答
【6599】Re:エラーがでるのですが... ひで 03/7/14(月) 13:33 回答
【6602】一行しか表示されません りん 03/7/14(月) 15:18 質問
【6607】Re:一行しか表示されません ひで 03/7/14(月) 17:22 回答
【6608】Re:追記 ひで 03/7/14(月) 17:26 発言
【6628】できました!! りん 03/7/15(火) 17:08 お礼

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