Excel VBA質問箱 IV

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

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


68956 / 76734 ←次へ | 前へ→

【12299】Re:Caseに続く部分を自動的に持ってこれるか?
質問  まだ初心者  - 04/3/30(火) 8:42 -

引用なし
パスワード
   ▼こうちゃん さん:
字下げ注意します。
ところでまだ問題があります。解決法をご教示いただけないでしょうか?
1.あるシートに書きこまれるべきレコードが書きこまれていない。
2.あるシートにレコードが重複して書きこまれている。
3.あるシートにおいて、書きこまれたレコードと次のレコードの間に空白行がある。
4.あるシートにおいて、シート名とCells(8, 5)に書きこまれた名が異なっている。

  Sub test()
  Dim i As Long
  Dim A As Integer
  Dim d As String
  Dim ws1 As Worksheet
  Dim ws2 As Worksheet
  Dim wsFlg As Boolean

  Set ws1 = Worksheets("一覧")
   For i = 2 To ws1.Range("A65535").End(xlUp).Row
    d = ws1.Cells(i, 10).Value
    wsFlg = False
    For Each ws2 In Worksheets
      If ws2.Name = d Then
        wsFlg = True
        Exit For
      End If
    Next
    If Not wsFlg Then
      Worksheets("a").Copy after:=Worksheets(Worksheets.Count)
      Worksheets(Worksheets.Count).Name = d
      A = 13
     Else
      A = Worksheets(d).Range("A65536").End(xlUp).Row + 1
    End If
    ActiveSheet.Cells(8, 2).Value = ws1.Cells(i, 9).Value
    ActiveSheet.Cells(8, 5).Value = ws1.Cells(i, 10).Value
    ActiveSheet.Cells(A, 1).Value = ws1.Cells(i, 4).Value
    ActiveSheet.Cells(A, 2).Value = ws1.Cells(i, 5).Value
    ActiveSheet.Cells(A, 3).Value = ws1.Cells(i, 6).Value
    ActiveSheet.Cells(A, 4).Value = ws1.Cells(i, 7).Value
    ActiveSheet.Cells(A, 5).Value = ws1.Cells(i, 11).Value
    ActiveSheet.Cells(A, 11).Value = ws1.Cells(i, 12).Value
    ActiveSheet.Cells(A, 12).Value = ws1.Cells(i, 13).Value
    A = A + 1
  Next
End Sub

なお「一覧」のレイアウトはこうです。(左部分のみ)
+---+---+---+---+---+---+---+---+---+---+-----+
|  | A| B| C| D| E| F| G | H | I| J |
+---+---+---+---+---+---+---+---+---+---+-----+
|1 | 店|課 |担 |CD | 客 |CD2|客2|得 | 卸|営  |
+---+---+---+---+---+---+---+---+---+---+-----+
|2 | xx|xx |xx | 01|xx |31 | xx| xx| K | 川崎|
+---+---+---+---+---+---+---+---+---+---+-----+
|3 | xx|xx |xx | 01|xx |32 | xx| xx| F | 宮前|
+---+---+---+---+---+---+---+---+---+---+-----+
|4 | xx|xx |xx | 02|xx |33 | xx| xx| F | 宮前|
+---+---+---+---+---+---+---+---+---+---+-----+
|5 | xx|xx |xx | 03|xx |34 | xx| xx| K | 中原|
+---+---+---+---+---+---+---+---+---+---+-----+
2行目と5行目のレコードは別シートに、
3行目と4行目のレコードは同一シートにしなければなりません。
卸が異なるのに営が同じケースはありません。
なおxxはCHARです。
2 hits

【12095】Caseに続く部分を自動的に持ってこれるか? まだ初心者 04/3/23(火) 21:18 質問
【12122】Re:Caseに続く部分を自動的に持ってこれる... こうちゃん 04/3/24(水) 14:28 回答
【12199】Re:Caseに続く部分を自動的に持ってこれる... まだ初心者 04/3/26(金) 15:02 質問
【12200】Re:Caseに続く部分を自動的に持ってこれる... つん 04/3/26(金) 15:11 発言
【12215】Re:Caseに続く部分を自動的に持ってこれる... こうちゃん 04/3/26(金) 17:41 回答
【12216】Re:Caseに続く部分を自動的に持ってこれる... まだ初心者 04/3/26(金) 19:14 質問
【12234】Re:Caseに続く部分を自動的に持ってこれる... こうちゃん 04/3/27(土) 14:52 回答
【12263】Re:Caseに続く部分を自動的に持ってこれる... まだ初心者 04/3/29(月) 10:25 質問
【12269】Re:Caseに続く部分を自動的に持ってこれる... こうちゃん 04/3/29(月) 11:54 回答
【12275】Re:Caseに続く部分を自動的に持ってこれる... まだ初心者 04/3/29(月) 13:49 質問
【12276】Re:Caseに続く部分を自動的に持ってこれる... こうちゃん 04/3/29(月) 14:00 回答
【12277】Re:Caseに続く部分を自動的に持ってこれる... まだ初心者 04/3/29(月) 15:28 質問
【12281】Re:Caseに続く部分を自動的に持ってこれる... こうちゃん 04/3/29(月) 16:36 回答
【12299】Re:Caseに続く部分を自動的に持ってこれる... まだ初心者 04/3/30(火) 8:42 質問
【12305】Re:Caseに続く部分を自動的に持ってこれる... こうちゃん 04/3/30(火) 10:52 発言
【12306】Re:Caseに続く部分を自動的に持ってこれる... Asaki 04/3/30(火) 11:04 回答
【12316】Re:Caseに続く部分を自動的に持ってこれる... まだ初心者 04/3/30(火) 14:41 質問
【12318】Re:Caseに続く部分を自動的に持ってこれる... こうちゃん 04/3/30(火) 15:23 発言
【12320】Re:Caseに続く部分を自動的に持ってこれる... まだ初心者 04/3/30(火) 16:29 質問
【12322】もう少しわかるようにお願いします。 こうちゃん 04/3/30(火) 16:42 発言
【12323】深くなったのでこちらに返信お願いします。 こうちゃん 04/3/30(火) 16:44 発言
【12324】Re:深くなったのでこちらに返信お願いしま... Asaki 04/3/30(火) 16:56 回答
【12325】Re:深くなったのでこちらに返信お願いしま... まだ初心者 04/3/30(火) 17:55 質問
【12327】Re:深くなったのでこちらに返信お願いしま... Asaki 04/3/30(火) 20:04 回答
【12337】Re:深くなったのでこちらに返信お願いしま... まだ初心者 04/3/31(水) 10:17 お礼
【12338】おつかれさまでした^^ こうちゃん 04/3/31(水) 10:45 発言
【12339】Re:おつかれさまでした^^ Asaki 04/3/31(水) 10:58 発言

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