|
いつも大変お世話になっております。
質問箱を拝見し非常に参考になっております。
早速ですが、下記に内容について先輩諸氏のご指導をいただきたくて投稿いたしました。
エクセル2007でワークシート上(シート名は10m)に『並べ替え』コマンドボタンでユーザーフォームを出し、ユーザーフォームの「成績順」「氏名順」コマンドボタンでソート出来るようにいたしました。10mのシートをコピーし8m、6mのワークシートを作り同様にソートしようといたしましたが、ソートしないため8m、6mのVBAコードのシート名を確認したところ10mとなっておりました。(シートコピーが原因か?)8mのVBAコードのシート名を8mに変更すると、今度は10mのワークシートがソート出来ずVBAコードを見たら8mに変わっておりました。どなたかリンク変わらない方法をご教授願います。ご多忙中のところと存じますが宜しくお願いいたします。
Macro1 Macro
'
Range("C2").Select
ActiveWorkbook.Worksheets("10m").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("10m").Sort.SortFields.Add Key:=Range("C2"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("10m").Sort
.SetRange Range("B3:C12")
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
Sub Macro2()
'
' Macro2 Macro
'
|
|