
No.4ベストアンサー
- 回答日時:
No2です
ごく簡単なものを作成してみましたので、ご参考までに。
セル範囲をコピーした状態で、「ペースト」の代わりに実行します。
処理の性質から、ペーストは「値のペースト」になります。(書式等のコピーはされません)
ペースト可能な範囲(=表示エリア)が、コピー範囲よりも小さい場合などにはエラーになります。
セルの結合等はチェックしていません。
非表示の行(列)が存在しない場合は、通常の値のペーストと同様となります。
1セルずつ表示状態をチェックしてペーストする方式なので、行や列全体をコピーするとそれなりに時間がかかります。
(限定したセル範囲をコピーしておく方が宜しいでしょう)
Sub Q12833465()
Dim sht, Rrow, Rcol, v
Dim r As Long, c As Long, mes As String
Set sht = ActiveSheet
Set Rrow = ActiveCell
Application.ScreenUpdating = False
With Worksheets.Add(after:=sht)
On Error GoTo EndProc
.Cells(1, 1).PasteSpecial Paste:=xlPasteValues
v = Selection.Value
On Error GoTo ErrorProc
For r = 1 To UBound(v)
While Rrow.EntireRow.Hidden
Set Rrow = Rrow.Offset(1)
Wend
Set Rcol = Rrow
For c = 1 To UBound(v, 2)
While Rcol.EntireColumn.Hidden
Set Rcol = Rcol.Offset(, 1)
Wend
Rcol.Value = v(r, c)
Set Rcol = Rcol.Offset(, 1)
Next c
Set Rrow = Rrow.Offset(1)
Next r
GoTo EndProc
ErrorProc:
mes = "貼付けに失敗しました"
EndProc:
On Error GoTo 0
Application.DisplayAlerts = False
.Delete
Application.DisplayAlerts = False
End With
sht.Activate
Application.ScreenUpdating = False
If Len(mes) Then MsgBox mes
End Sub

No.3
- 回答日時:
Option Explicit
Sub Sample()
Dim r As Long, rng As Range
For Each rng In Range("C1:C13").SpecialCells(xlCellTypeVisible)
r = r + 1
rng = Range("E10:E17")(r)
Next rng
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excelでコピーしたセル(テキスト)を保持し続ける方法ってありますか? 2 2021/12/23 17:12
- Excel(エクセル) エクセルでのコピーペースト 6 2022/09/03 07:14
- Visual Basic(VBA) Excel(VBA) 特定の条件に該当する行の値、書式を同じセルにコピ&ペーストしたいです 1 2022/05/21 18:18
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Excel(エクセル) EXCELの書式設定を固定することはできませんか? 5 2023/06/20 17:05
- Excel(エクセル) IF文の管理を簡単にしたい 4 2021/11/07 11:23
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/03/25 08:33
- Google 翻訳 英語翻訳ソフトは良いものはありますか パソコン Chrome で右クリックで翻訳できるようにするには 1 2022/03/28 21:30
- Visual Basic(VBA) vba 隣のセルに値がある行だけ関数をコピー&ペーストしたい A1 100001 A2 100002 1 2023/01/28 14:29
- Visual Basic(VBA) OutlookVBAでコピーした文字を件名に張り付ける 4 2022/02/03 14:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでのカットアンドペー...
-
自分の左隣のセル
-
文字列から英数字のみを抽出す...
-
セルを結合した時のエクセル集...
-
エクセルで年月日から月日のみへ
-
Excel関数:最高値をカウントし...
-
SUMIF関数で、「ブランク以外を...
-
【Excel】4つとばしで合計する方法
-
excelで、空白を除いてデータを...
-
【Excel VBA】特定の列で時間を...
-
EXCEL計算式
-
セル番地を求める関数はありま...
-
無作為に選んだ数字とアルファ...
-
Excel 自作関数から特定のセル...
-
エクセル2010で規則性のある文...
-
エクセルで支払い状況の表を作...
-
文字列に同じ文字が2回以上連...
-
エクセル 形式・文字数の異な...
-
Excelで日付が入っていたら金額...
-
エクセル関数/任意の桁数の数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
文字列から英数字のみを抽出す...
-
自分の左隣のセル
-
SUMIF関数で、「ブランク以外を...
-
excelで、空白を除いてデータを...
-
セルを結合した時のエクセル集...
-
EXCELのcountif関数での大文字...
-
エクセル1行おきのセルを隣の...
-
エクセルで特定のセル内にだけ...
-
エクセルで、指定の値よりも大...
-
エクセルで、A2のセルにA3...
-
同一セル内の重複文字を削除し...
-
週の労働時間を計算するエクセル
-
【Excel】4つとばしで合計する方法
-
条件付き書式の色付きセルのカ...
-
EXCELでマイナス値の入ったセル...
-
エクセルで年月日から月日のみへ
-
エクセルでエンターを押すと任...
-
エラー「#REF」の箇所を置き換...
-
EXCEL-同じ組み合わせになった回数
-
Excelで日付が入っていたら金額...
おすすめ情報