Excel VBA質問箱 IV

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

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


24971 / 76732 ←次へ | 前へ→

【57106】Re:数値データの加算方法について教えてください。
発言  Yuki  - 08/7/24(木) 17:15 -

引用なし
パスワード
   ▼さぶちゃん さん:
こんにちは。
結果を見てください。後で修正しましょう。

Sub TEST34()
  Dim i  As Long
  Dim eR As Long
  Dim vA As Variant
  Dim ary As Variant
  
  ary = Array("No.", "氏名", "最高点", "中間点1", "中間点2", _
                "中間点3", "最小点", "合計")
  With Worksheets(3)
    With .Range("I1").CurrentRegion
    ' 初期化
      .Borders(xlDiagonalDown).LineStyle = xlNone
      .Borders(xlDiagonalUp).LineStyle = xlNone
      .Borders(xlEdgeLeft).LineStyle = xlNone
      .Borders(xlEdgeTop).LineStyle = xlNone
      .Borders(xlEdgeBottom).LineStyle = xlNone
      .Borders(xlEdgeRight).LineStyle = xlNone
      .Borders(xlInsideVertical).LineStyle = xlNone
      .Borders(xlInsideHorizontal).LineStyle = xlNone
      .Interior.ColorIndex = xlNone
      .ClearContents
    End With
    ' データセット
    .Range("A1").CurrentRegion.Copy .Range("I1")
    .Range("I1").Resize(, 8).Value = ary
    eR = .Range("I" & Rows.Count).End(xlUp).Row
    
    ' 書式設定
    ' 外枠
    With .Range("I1").CurrentRegion
      With .Borders(xlEdgeLeft)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = 1
      End With
      With .Borders(xlEdgeTop)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = 1
      End With
      With .Borders(xlEdgeBottom)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = 1
      End With
      With .Borders(xlEdgeRight)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = 1
      End With
    End With
    ' 一行目の区切り
    With .Range("I1:P1").Borders
      .Weight = xlThin
      .ColorIndex = 1
    End With
    ' P 列の線
    With .Range("P2:P" & eR).Borders
     .Weight = xlThin
     .ColorIndex = 1
    End With
    
    ' 列のソートと合計
    For i = 2 To eR
      .Range(.Cells(i, 11), .Cells(i, 15)).Sort _
                Key1:=Range("K" & i), Order1:=xlDescending, _
                Header:=xlGuess, OrderCustom:=1, MatchCase:=False, _
                Orientation:=xlLeftToRight, SortMethod:=xlPinYin
      .Cells(i, 16).Value = Application.Sum(.Range(.Cells(i, 12), .Cells(i, 14)))
    Next
    ' 書式設定 列の色
    .Range("K1:K" & eR).Interior.ColorIndex = 8
    .Range("O1:O" & eR).Interior.ColorIndex = 6
    
    ' 行のソート .Range("I1").CurrentRegion でもOK
    .Range("I1:P" & eR).Sort Key1:=.Range("K1"), Order1:=xlDescending, _
                 Key2:=.Range("O1"), Order2:=xlDescending, _
                 Header:=xlYes, OrderCustom:=1, _
                 MatchCase:=False, Orientation:=xlTopToBottom, _
                 SortMethod:=xlPinYin
    .Range("I1:P" & eR).Sort Key1:=.Range("P1"), Order1:=xlDescending, _
                 Key2:=.Range("N1"), Order2:=xlDescending, _
                 Key3:=.Range("L1"), Order2:=xlDescending, _
                 Header:=xlYes, OrderCustom:=1, _
                 MatchCase:=False, Orientation:=xlTopToBottom, _
                 SortMethod:=xlPinYin
  End With
End Sub

0 hits

【57070】数値データの加算方法について教えてください。 さぶちゃん 08/7/22(火) 2:11 質問
【57072】Re:数値データの加算方法について教えてく... ハチ 08/7/22(火) 9:13 発言
【57081】Re:数値データの加算方法について教えてく... さぶちゃん 08/7/23(水) 1:18 質問
【57083】Re:数値データの加算方法について教えてく... ハチ 08/7/23(水) 9:20 発言
【57097】Re:数値データの加算方法について教えてく... さぶちゃん 08/7/24(木) 1:12 回答
【57099】Re:数値データの加算方法について教えてく... ハチ 08/7/24(木) 11:40 発言
【57111】Re:数値データの加算方法について教えてく... さぶちゃん 08/7/25(金) 0:15 回答
【57073】Re:数値データの加算方法について教えてく... ponpon 08/7/22(火) 9:24 発言
【57082】Re:数値データの加算方法について教えてく... さぶちゃん 08/7/23(水) 1:19 質問
【57084】Re:数値データの加算方法について教えてく... ponpon 08/7/23(水) 9:43 発言
【57098】Re:数値データの加算方法について教えてく... さぶちゃん 08/7/24(木) 1:23 回答
【57106】Re:数値データの加算方法について教えてく... Yuki 08/7/24(木) 17:15 発言
【57109】Re:数値データの加算方法について教えてく... さぶちゃん 08/7/24(木) 21:30 回答
【57112】Re:数値データの加算方法について教えてく... Yuki 08/7/25(金) 7:20 発言
【57121】Re:数値データの加算方法について教えてく... さぶちゃん 08/7/26(土) 0:02 質問
【57122】Re:数値データの加算方法について教えてく... Yuki 08/7/26(土) 8:05 発言
【57117】Re:数値データの加算方法について教えてく... ponpon 08/7/25(金) 13:17 発言

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