過去ログ

                                Page     528
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼行の中のデータを削除するには  けんけん 03/1/10(金) 16:00
   ┗Re:行の中のデータを削除するには  つん 03/1/10(金) 16:38
      ┗Re:行の中のデータを削除するには  Jaka 03/1/10(金) 17:08
         ┗Re:行の中のデータを削除するには  Jaka 03/1/10(金) 17:22
            ┗Re:行の中のデータを削除するには  けんけん 03/1/10(金) 18:26

 ───────────────────────────────────────
 ■題名 : 行の中のデータを削除するには
 ■名前 : けんけん <ks1955@mail.goo.ne.jp>
 ■日付 : 03/1/10(金) 16:00
 -------------------------------------------------------------------------
   行には不規則にデータがあって、その中の不必要なデータを削除し左に詰めるには
どうすればよいでしょうか?

例)
  A  B  C  D   E  F
1 あ  1  3  4
2 い  6  7  
3 う  9 10 11  12 13 
4 え 14 17 19

セルC3の10を削除し詰めて、下のようにしたいのですが。

  A  B  C  D   E  F
1 あ  1  3  4
2 い  6  7  
3 う  9 11  12 13 
4 え 14 17 19

 
 ───────────────────────────────────────  ■題名 : Re:行の中のデータを削除するには  ■名前 : つん <honey@sweetparty.ne.jp>  ■日付 : 03/1/10(金) 16:38  -------------------------------------------------------------------------
   こんにちは

こうかな?

  Range("c3").Delete xlShiftToLeft
 ───────────────────────────────────────  ■題名 : Re:行の中のデータを削除するには  ■名前 : Jaka  ■日付 : 03/1/10(金) 17:08  -------------------------------------------------------------------------
   けんけんさん こんにちは。
つんさん、横からおひさしぶりでございます。
お元気ですか?

Sub moko()
  Dim CC As Variant, SaveSaj As String, N As Long, TB() As Range, i As Long
  Set CC = ActiveSheet.UsedRange.Find(What:="10", After:=Range("A1"), LookAt:=xlWhole, MatchCase:=True)
    SAVSAj = CC.Address
  If Not CC Is Nothing Then
    Do
     N = N + 1
     ReDim Preserve TB(1 To N)
     Set TB(N) = CC
     Set CC = ActiveSheet.UsedRange.FindNext(CC)
    Loop Until SAVSAj = CC.Address
    For i = 1 To UBound(TB)
     TB(i).Delete Shift:=xlToLeft
    Next
  End If
  Set CC = Nothing
  Erase TB
End Sub
 ───────────────────────────────────────  ■題名 : Re:行の中のデータを削除するには  ■名前 : Jaka  ■日付 : 03/1/10(金) 17:22  -------------------------------------------------------------------------
   すみません。
直してください。

>    SAVSAj = CC.Address
>  If Not CC Is Nothing Then
>    Do
 ↓
>  If Not CC Is Nothing Then
>    SAVSAj = CC.Address
>    Do
 ───────────────────────────────────────  ■題名 : Re:行の中のデータを削除するには  ■名前 : けんけん <ks1955@mail.goo.ne.jp>  ■日付 : 03/1/10(金) 18:26  -------------------------------------------------------------------------
   つんさん、Jakaさんありがとうごさいました。
お陰様で解決いたしました。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 528