数千行のExcelスプレッドシートがあります。そのスプレッドシートから7番目の行をすべて選択したいと思います。(「選択」とは、他の行をすべて削除するか、選択した行を新しいワークシートにコピーすることを意味します)
エクセル2003で一番簡単な方法は?
も参照してください。Numbersの各n番目の行を選択します
15 Patrick McElhaney 2009-11-11
- カラムの挿入
- 最初の行に数式 =MOD(ROW(),7) を挿入します
- Copy down
- Copy/paste special/values
- データ/欲しいものをフィルタリングします(0か6か、たぶん)
- 残りの行を削除する フィルタを削除する 列を削除します
19 Todd Pierzina 2009-11-11
個人的には、最初の3~4行(もちろん7行単位)をマクロで記録して、その行を新しいシートにコピーします。そして、シート内の行数を7行単位でカウントするループを使用するようにマクロを編集します
Pseudo-code example:
Dim i as Integer
For i = 1 To 1000 Step 7
'Add current row to selection
...
Next i
'Copy the selected rows to new sheet
...
3 None 2009-11-11
ランドルフ・ポッターのアイデアを完成させたところだ
はっきり言って、記録していても思いつかないと思います。マクロの記録は、Excelオブジェクトモデルに慣れるには良い方法ですが、再利用可能な関数を書くにはあまり良い方法ではありません
Option Explicit
'A simple test that copies every 7th row from the active sheet to a new sheet.
Sub SimpleTest()
Dim r As Range
Dim ws As Worksheet
Set r = GetEveryNthRow(7)
If Not r Is Nothing Then
Set ws = Worksheets.Add(Before:=Sheets(1))
r.Copy ws.Range("A1")
Else
MsgBox "Nothing came back from GetEveryNthRow"
End If
Set ws = Nothing
Set r = Nothing
End Sub
'
Function GetEveryNthRow(ByVal NthRow As Long) As Range
Dim keepRows As Range
Dim r As Range
If NthRow > 0 Then
Set keepRows = Rows(1)
For Each r In ActiveSheet.UsedRange.Rows
If (r.Row Mod NthRow) = 0 Then
Set keepRows = Union(keepRows, Rows(r.Row))
End If
Next r
Set GetEveryNthRow = keepRows
Else
MsgBox "The row multiple provided must be greater than 0"
End If
Set keepRows = Nothing
End Function
3 DaveParillo 2009-11-12
- 列を挿入します
- そこの最初の行に
1
を挿入します - Ctrlを押したまま7行目までコピーしてください
- そのブロックを掴んで、最後までまた同じことをする
- データ/不要なものをフィルタリングし、これらを削除します
- 挿入した列を削除します
3 pnuts 2012-11-08
すべての7行目を選択するには、より簡単な方法があります:あなたの列の最初の7行ではなく、1つ(最初の)は、内部に何かを書き込みます。次に、この7行を選択し、全体の列にそれらをコピーします。これで必要なのはSELECT->GO TO SPECIAL->SELECT BLANKS->OK あなたはそれぞれの7つの行を選択しています。これで、あなたの好きなことができるようになりました。お楽しみに
1 Davide Di Grumo 2017-07-17
7列目ごとに
- カラムの挿入
- 1行目から6行目までに “X “を入れる
- 7行目に1を入れます
- を使用して、そのブロックをカラムに自動充填することができます
- その欄には「重複削除」を使用してください
- 1行目を削除します(1つ目の “X “のある行)
- 追加された列を削除
0 Ponch 2018-10-25