Excel VBA質問箱 IV

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

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


35122 / 76732 ←次へ | 前へ→

【46812】Re:検索
発言  かみちゃん  - 07/2/16(金) 0:16 -

引用なし
パスワード
   こんにちは。かみちゃん です。

表がなんとなくずれているように思いますが、以下のような表でいいのでしょうか?

  A    B   C  D  E  F  G  H  I
1         1  2  3  4  5
2 コード 科目
3   1 現金       ○
4   2 手形  ○
5   3 売掛  ○   ○
6   4 買掛    ○
7   5 雑収      ○
8

> 科目をシート2のA20から左詰で表示させたい

A20セル1つにまとめて表示したいということですね?

以下のような感じでできると思います。

Sub Sample1()
 Dim c As Range
 Dim LastCell As Range
 Dim rng As Range
 Dim strKamoku As String
 
 With Sheets("Sheet1")
  Set LastCell = .Cells(Rows.Count, 1).End(xlUp)
  On Error Resume Next
  Set rng = .Range("A3", LastCell). _
   Offset(, Val(Sheets("Sheet2").Range("A1").Value) + 1) _
   .SpecialCells(xlCellTypeBlanks)
  On Error GoTo 0
  If Not rng Is Nothing Then
   For Each c In rng
    strKamoku = strKamoku & .Cells(c.Row, 2).Value & vbCrLf
   Next
   Sheets("Sheet2").Range("A20").Value = Left(strKamoku, Len(strKamoku) - 1)
  End If
 End With
End Sub

1 hits

【46811】検索 bon 07/2/15(木) 23:48 質問
【46812】Re:検索 かみちゃん 07/2/16(金) 0:16 発言
【46815】Re:検索 Kein 07/2/16(金) 0:35 回答
【46818】Re:検索 bon 07/2/16(金) 0:48 お礼

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