Excel VBA質問箱 IV

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

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


19506 / 76736 ←次へ | 前へ→

【62661】Re:グループ内で番号付与するには
質問  にしもり  - 09/8/19(水) 15:52 -

引用なし
パスワード
   ▼kanabun さん:

ありがとうございます。
 

> > M.xlsというファイル
> は Excel Book でしょ?
> Bookを開くのは Workbooks.Openメソッドです。
Mは或るシステムからダウンロードしてるためもとはcsvでしたので混乱しました。
M.xlsとして仰るとおりOpenメソッドで開くようにいたします。

アドバイスにしたがって書いてみました。
が、Rangeメソッドが失敗 と出ます。書き方が間違っていますでしょうか。
何卒御教示ください。

Option Explicit

Sub Macro1()

Dim i As Integer
Dim j As Integer

  Workbooks.Open Filename:="U:\M.xls"
  Worksheets("Sheet1").Activate
 
  Range("A1").Select
  Range(Selection, Selection.End(xlDown)).Select
  Range(Selection, Selection.End(xlToRight)).Select
  Selection.Sort Key1:=Range("A2"), Order1:=xlAscending, Key2:=Range("B2") _
    , Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
    False, Orientation:=xlTopToBottom, SortMethod:=xlPinYin, DataOption1:= _
    xlSortNormal, DataOption2:=xlSortNormal

'↓100というのは仮で、xlDownでデータの在る最終行までとしたいです。
For i = 2 To 100
  '↓ここが黄色になります
  If Range(Cells(i, 1)).Value = Range(Cells(i - 1, 1)).Value Then
  
    j = 1
    ActiveCell.Offset(0, 2).Range("A1").Select = j
    
    Else
 
      If ActiveCell.Offset(0, 1).Range("A1").Select = ActiveCell.Offset(-1, 0).Range("A1").Select Then
          
        ActiveCell.Offset(0, 2).Range("A1").Select = j
        Else
        
        j = 1
        ActiveCell.Offset(0, 2).Range("A1").Select = j
      
      End If
      
    End If
    
  j = j + 1

Next

End Sub
0 hits

【62651】グループ内で番号付与するには にしもり 09/8/19(水) 12:55 質問
【62655】Re:グループ内で番号付与するには kanabun 09/8/19(水) 13:40 発言
【62661】Re:グループ内で番号付与するには にしもり 09/8/19(水) 15:52 質問
【62662】Re:グループ内で番号付与するには kanabun 09/8/19(水) 16:26 発言
【62663】Re:グループ内で番号付与するには にしもり 09/8/19(水) 16:53 お礼

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