No.1ベストアンサー
- 回答日時:
かなり限定的な機能のヤツですが、マクロを作成してみました。
数値の入っているセルを矩形で選択して実行
Public Sub sort() 'ソートモドキ
Dim x As Range, i, wk
Dim NumList, max
Set NumList = CreateObject("Scripting.Dictionary")
max = 0 '0以下の数字はない
For Each x In Selection
If Not NumList.Exists(x.Value) Then '重複チェック
NumList.Add x.Value, x.Value
If max < x.Value Then max = x.Value '空白は0扱い
End If
Next
i = 1
Selection.ClearContents
For Each x In Selection
Do Until NumList.Exists(i)
i = i + 1
If i > max Then Exit Sub
Loop
x.Value = NumList.Item(i)
i = i + 1
Next
End Sub
No.2
- 回答日時:
回答ではないですが。
この場合、写真番号を書いてその横にチェックを入れるような表にすれば、書く写真の枚数も自動で計算できるし良いと思いますよ
No.3
- 回答日時:
この問題はエクセルでは、意外に手強いですね。
それでVBAになってしまいました。ご参考に
Z列を作業列として使っています。したがって25写真以内の仮定が入ります。写真が25枚以上なら、作業列を枚数以上の更に右列に移してください。その場合下記コードの中のZを全て変える必要あり。
Sub test01()
Dim cl As Range
s = 2 '最初データ行
d1 = Range("A65536").End(xlUp).Row 'A列最下行
d2 = Range("B65536").End(xlUp).Row 'B列最下行
d = Application.WorksheetFunction.Max(d1, d2) '最下データ
endsgn = "N"
'------
For i = s + 1 To d
If Cells(i, "A") <> "" Then '人が途切れたら
shori:
j = 1
For Each cl In Cells(s, "B").CurrentRegion '申し込み明細につき
If cl.Column <> 1 And cl <> "" Then 'A列や空白行以外を
'----Z列に貯め込み
Cells(j, "Z") = cl
j = j + 1
End If
Next
'---Z列ソート
Range(Cells(1, "Z"), Cells(j - 1, "Z")).Sort _
Key1:=Range("Z1"), Order1:=xlAscending
'----元のセルに戻し
j = 1
For Each cl In Cells(s, "B").CurrentRegion '申し込み明細につき
If cl.Column <> 1 And cl <> "" Then 'A列や空白行以外を
'----Z列に貯め込み
cl = Cells(j, "Z")
j = j + 1
End If
Next
'---Z列クリア
Range(Cells(1, "Z"), Cells(j - 1, "Z")).ClearContents
'-----
s = i '次のブロックの始まり
End If
If endsgn = "Y" Then End
Next i
'----最後のブロックの処理-----------------------
s = d2
endsgn = "Y"
GoTo shori
End Sub
(テストデータ)A2:F7でソート後
大川2891217
島田35516
182334
木村516
この回答へのお礼
お礼日時:2004/12/09 14:07
すごい!(@_@;)
簡単に出来そうで、出来ないんですね。
もっとマクロを勉強します。
参考になりました。
有難うございました(m_m)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ログインIDの一発入力? 5 2023/07/07 12:30
- Excel(エクセル) Excelで日付のグラフへの表示 2 2022/04/15 11:04
- 数学 数学(順列)(訳あり再質問) 男子3人と女子5人が1列に並ぶとき両端うち少なくとも一方は男子である並 1 2023/02/16 10:26
- 数学 数学(順列) 男子3人と女子5人が1列に並ぶとき両端うち少なくとも一方は男子である並び方は 何通りあ 1 2023/02/15 21:09
- Excel(エクセル) Excel>マクロ>特定のセルで同じ情報が登録されている行を1行にまとめたい(文字連結) 6 2023/01/05 16:30
- その他(Microsoft Office) 逆順 3 2023/08/24 09:30
- Excel(エクセル) Excelの並び替え(先頭の文字以外を基準に並び替えたい) 3 2023/07/07 22:21
- Excel(エクセル) Excelの列から検索して該当する行を別シートに転記するVBA 2 2022/12/20 09:35
- Visual Basic(VBA) マクロを教えてください。 7 2023/06/01 19:47
- Excel(エクセル) Excelで、行に複数の数字が入力されているセルが複数の列存在し、行を跨いでセル内の数値を並び替える 5 2022/06/17 18:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
LOOKUP関数を使えばいいのでし...
-
PowerPointで表の1つの列だけ...
-
2つのエクセルのデータを同じよ...
-
エクセルで最初のスペースまで...
-
エクセルの表から正の数、負の...
-
エクセル 文字数 多い順 並...
-
エクセルの隣り合う列のグループ化
-
Excelで半角の文字を含むセルを...
-
エクセルで一列おきに空白列を...
-
エクセルの並び変えで、空白セ...
-
エクセルで文字が混じった数字...
-
Excel、市から登録している住所...
-
文字列に数字を含むセルを調べたい
-
A列がない・・・A列が非表示に...
-
エクセルの項目軸を左寄せにしたい
-
EXCELで 一桁の数値を二桁に
-
【ACCESS/必須条件とOR条件を組...
-
エクセル(勝手に太字になる)
-
「B列が日曜の場合」C列に/...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
エクセルで最初のスペースまで...
-
2つのエクセルのデータを同じよ...
-
エクセル(勝手に太字になる)
-
「B列が日曜の場合」C列に/...
-
エクセル 文字数 多い順 並...
-
EXCELで 一桁の数値を二桁に
-
エクセル 同じ値を探して隣の...
-
VBAで文字列を数値に変換したい
-
エクセルの並び変えで、空白セ...
-
Excelで半角の文字を含むセルを...
-
エクセルで文字が混じった数字...
-
Excel、市から登録している住所...
-
A列がない・・・A列が非表示に...
-
エクセルの表から正の数、負の...
-
[関数得意な方]教えて下さい・...
-
エクセルの項目軸を左寄せにしたい
-
エクセル 時間帯の重複の有無
-
Excelにてある膨大なデータを管...
おすすめ情報