インデックスに戻る
TITLE: [WinLife-Exe:03740] Re:エクセルでのソート
--------------------------------------------------
> もし、空欄があれば詰めることが出来れば
> なおうれしいのですが・・。
> 2 5 7 1 2 4
> 1 9 → 5 6 7
> 4 6 8 8 9
> のように。
> どんなマクロならOKでしょう?
----------------------------------------------------
どうしたら出来るかな?と思い、ちょっと作ってみました。
まぁ一例として。参考になりますか?(^^;;;
----------------------------------------------------
Sub ソートのサンプル()
'----------------------------------
'-- データはあらかじめ A1〜C3へ入力しておく
'--------------3*3のデータを作業領域に転記
Application.ScreenUpdating = False
Dim m(9)
i = 1
For Y = 1 To 3
For X = 1 To 3
m(i) = Cells(Y, X).Value
i = i + 1
Next X
Next Y
For i = 1 To 9
Cells(i + 10, 1).Value = m(i)
Next i
'-------------ソート
Range("A11:A19").Select
Selection.Sort Key1:=Range("A11"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod _
:=xlPinYin
'-------------元の場所に書き戻す
i = 1: X = 1: Y = 1
For i = 1 To 9
m(i) = Cells(i + 10, 1).Value
'-----------------------------空欄ならスキップ
If (IsNull(m(i)) = False) Then
Cells(Y, X).Value = m(i)
X = X + 1
If X = 4 Then
X = 1: Y = Y + 1
End If
End If
Next i
'-----------------------作業領域の削除
Range("A11:A19").Select
Selection.ClearContents
Range("A1").Select
Application.ScreenUpdating = True
End Sub
------
HyperTown Station
<http://www.lifecity.ne.jp/hypertown/station/>
------------------------------
[WinLife-Exe:03722] docからxlsへの一括変換
└[WinLife-Exe:03723] コマンドライン版32bit版LHA(DLL不要)ってありましたでしょうか?
└[WinLife-Exe:03724] Re: コマンドライン版32bit版LHA(DLL不要)ってありましたでしょうか?
└[WinLife-Exe:03726] PCを捨てる前にする事。
└[WinLife-Exe:03727] Re: [WinLife-Exe:03726] PCを捨てる前にする事。
└[WinLife-Exe:03725] Internet Explorer のバージョン
└[WinLife-Exe:03728] Re: Internet Explorer のバージョン
└[WinLife-Exe:03729] ネットミーティングで電話したいんです。
└[WinLife-Exe:03730] Officeファイルの本文検索
└[WinLife-Exe:03731] Re: Officeファイルの本文検索
└[WinLife-Exe:03732] クローンCD
└[WinLife-Exe:03734] Re: CloneCD
└[WinLife-Exe:03735] Re: CloneCD
└[WinLife-Exe:03737] Re: CloneCD
└[WinLife-Exe:03736] re: クローンCD
└[WinLife-Exe:03741] Re: クローンCD
└[WinLife-Exe:03733] Re: Officeファイルの本文検索
└[WinLife-Exe:03738] エクセルでのソート
└[WinLife-Exe:03739] Re:エクセルでのソート
└[WinLife-Exe:03740] Re:エクセルでのソート
└[WinLife-Exe:03743] Re:エクセルでのソート
└[WinLife-Exe:03745] ファイルの関連付けについて
└[WinLife-Exe:03746] Re: ファイルの関連付けについて
└[WinLife-Exe:03750] Re: ファイルの関連付けについて
└[WinLife-Exe:03747] Re: ファイルの関連付けについて
└[WinLife-Exe:03742] autorun の作り方
└[WinLife-Exe:03744] Re: autorunの作り方
└[WinLife-Exe:03748] Re: [WinLife-Exe:03744] Re: autorunの作り方
└[WinLife-Exe:03749] Re: autorunの作り方
└[WinLife-Exe:03751] Re: autorun の作り方
└[WinLife-Exe:03752] Re: autorun の作り方
└[WinLife-Exe:03753] Re: autorun の作り方
└[WinLife-Exe:03756] Re: autorun の作り方
└[WinLife-Exe:03754] Excelのキーボード操作
└[WinLife-Exe:03755] Re: Excelのキーボード操作
└[WinLife-Exe:03757] Re: Excelのキーボード操作
◇このメッセージ公開は、LifeCityの規約に基づき、管理委託サイトにおいて行われています。◇このページの内容はスポンサー様の見解を表したものでありません。◇メッセージ紹介の内容は事実と相違する場合もありますので、個人的見解として考えてください。◇メッセージの無断転載を禁じます。