こんにちは~ドットコムパソコン塾の徳丸ですニコニコ

 

最近ブログのUPが出来ずに申し訳ありません~ショボーン

 

今日もさっそくマクロの問題にいきたいと思います~ウインク

今日は、ランダムに並んだ数字にRANK関数を

使用しないで順位をつけるというものです。口笛

 

こちらも以前知恵袋でBAをいただいた問題です!!

下図をご覧ください~

 

 

A列にランダムに数字が並んでいます。

B列に順位をつけるマクロです。

コードは以下のとおりです。

Sub 昇順()
    Dim myRow As Long
   
    myRow = Cells(Rows.Count, 1).End(xlUp).Row
        With Range("C1:C" & myRow)
         .Value = Range("A1:A" & myRow).Value
         .Sort key1:=Range("C1"), order1:=xlAscending
        End With
    With Range("B1:B" & myRow)
         .Formula = "=match(A1,C:C,0)"
         .Value = .Value
         .Offset(, 1).ClearContents
     End With
 End Sub

 

こんな感じです~

いったんC列に昇順に数字を取り出して、

その後、B列に順位を表示するといった感じです♪

そして取り出したC列はClearContents(クリアコンテンツ)で削除

結果はこちら

 

 

いかがでしょうか?

 

これはめっちゃ簡単なマクロですので初心者の方は是非コードを記述して

やってみてください~(コピペ厳禁です)(笑)(*´艸`)

 

~マクロ受講者の方々へ~

この度、黒木先生が不在でマクロ受講が出来ずに

大変申し訳ありません~

10日程で戻ってくると思いますので

それまでお待ちください~

また個別にご連絡させていただきます。

 

ヒヨコヒヨコヒヨコヒヨコヒヨコヒヨコヒヨコヒヨコヒヨコヒヨコヒヨコヒヨコヒヨコヒヨコヒヨコ

HPはこちら

〒503-0204
岐阜県安八郡輪之内町四郷211-1
ドットコム・パソコン塾
TEL:0584-69-3839
開校日:月曜日~土曜日8:00~13:00
プライベートレッスン:月曜日~土曜日13:00~17:00
休校日:日曜日・祝日

ちょうちょちょうちょちょうちょちょうちょちょうちょちょうちょちょうちょちょうちょちょうちょちょうちょちょうちょちょうちょちょうちょちょうちょちょうちょ