No.2
- 回答日時:
「コード」とありますがマクロでなくても関数でできます。
同じシートの適当なセルに以下の式を貼り付けて下方向にコピーしてください。ただしデータはA列にあるものとしています。違う列なら「$A$1」を「$C$1」のように変更してください。「Z1」の箇所は行番号を生成するためのものですから変更は不要です。=OFFSET($A$1,INT((ROW(Z1)-1)*4),0)&OFFSET($A$1,INT((ROW(Z1)-1)*4+1),0)&OFFSET($A$1,INT((ROW(Z1)-1)*4+2),0)
またマクロがよいなら以下のようなサンプルでもできます。
元のデータは消してしまわないよう、新しいシートに書き込むようにしています。データ列は2行目で指定してください
Sub Macro1()
Const trg As String = "A" '文字列が入力された列を指定する
Dim idx, cnt As Long
Dim act As Worksheet
Set act = ActiveSheet
Worksheets.Add after:=act
For idx = 1 To act.Cells(65536, trg).End(xlUp).Row Step 4
cnt = cnt + 1
Cells(cnt, trg).Value = act.Cells(idx, trg).Value & _
act.Cells(idx, trg).Offset(1).Value & act.Cells(idx, trg).Offset(2).Value
Next idx
End Sub
でも実際のシートは質問通りではないように思いますので修正が必要かもしれませんね。もしそうならご自身で修正してください。
No.3
- 回答日時:
同一シート(のF列に出す例)でよいなら
Sub test01()
d = Range("A65536").End(xlUp).Row
k = 1
For i = 1 To d Step 4
Cells(k, "F") = Cells(i, "A") & Cells(i + 1, "A") & Cells(i + 2, "A")
k = k + 1
Next i
End Sub
ーー
データ例A1:A11
a
b
c
d
e
f
g
h
i
ーー
F1:F3
abc
def
ghi
既回答とほぼ同じですが。
No.4
- 回答日時:
>B列、c列に移したいです。
よろしくお願いします。だとすると、
Sub test()
Dim v, x
Dim i As Long
With ActiveSheet
v = .Range(.[A1], .Cells(Rows.Count, 1).End(xlUp)).Value
ReDim x(1 To (UBound(v) + 1) / 4, 1 To 3)
For i = 1 To UBound(x, 1)
x(i, 1) = v((i - 1) * 4 + 1, 1)
x(i, 2) = v((i - 1) * 4 + 2, 1)
x(i, 3) = v((i - 1) * 4 + 3, 1)
Next
.Range("A:A").ClearContents
.Range("A1").Resize(UBound(x, 1), 3).Value = x
End With
End Sub
こんな感じでしょうか?
No.5ベストアンサー
- 回答日時:
#02です
>2をB列、3をc列と言う風にしたいです
関数なら、以下を同じシートの適当なセルに貼り付けて右方向、下方向にコピー
=OFFSET($A$1,INT((ROW(A1)-1)*4)+COLUMN(A1)-1,0)
マクロなら以下でできるでしょう
Sub Macro1()
Const trg As String = "A" '文字列が入力された列を指定する
Dim idx, cnt As Long
Dim act As Worksheet
Set act = ActiveSheet
Worksheets.Add after:=act
For idx = 1 To act.Cells(65536, trg).End(xlUp).Row Step 4
cnt = cnt + 1
Cells(cnt, trg).Value = act.Cells(idx, trg).Value
Cells(cnt, trg).Offset(0, 1).Value = act.Cells(idx, trg).Offset(1).Value
Cells(cnt, trg).Offset(0, 2).Value = act.Cells(idx, trg).Offset(2).Value
Next idx
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) [オートフィルター]機能について 3 2023/02/04 14:32
- Visual Basic(VBA) 集計シートA列のコードと一致する右に並んだシート名(コード)の3行目から10行目をコピーして貼り付け 4 2022/08/18 15:24
- 会計ソフト・業務用ソフト VBA 記録簿の行間を空けないコードを教えて欲しい。 5 2023/07/10 19:29
- Visual Basic(VBA) 3つの条件を指定してVBAで行を削除したい 条件1:分類1が重複 条件2:分類2が重複 条件3:個数 6 2022/06/24 11:07
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Excel(エクセル) Excelについて質問です(ver2019) 1 2023/06/30 21:20
- Visual Basic(VBA) エクセルVBAで『A列』に新規で数値を入力し『B列』から右方向の空白セルにその値を貼り付ける方法 4 2022/11/05 08:37
- Excel(エクセル) エクセルである文字が入っている行とその上下の行を削除したいのですが、一気にできる方法はないですか? 5 2022/10/14 14:14
- Visual Basic(VBA) フォルダの場所を可変にしたいです(マクロ) 4 2023/05/11 10:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
目次は文書中の先頭にのみにし...
-
ワード、上下中央揃えにしたい...
-
大学のレポートについてです。...
-
最近MacBookに変えました。 マ...
-
ワードが白と黒が反転してしま...
-
A4サイズ横位置というのは ワー...
-
A4縦の2枚のワードをA3にするや...
-
KADOKAWA電撃大賞の互換ソフト...
-
ワードが打ち込みできません
-
ワードです。 スマホでは横書き...
-
ワード2016で図の形式の色の変...
-
ワード レイアウトの崩れ
-
なぜワードで開けず互換性ソフ...
-
txtって、ページ番号振れないん...
-
ワードのこと教えてくれるとこ...
-
ワードの行✖️文字数について。 ...
-
https://dengekitaisho.jp/nove...
-
ワードはページ数イコール枚数...
-
ワードで文章打つ時、全角、半...
-
右側に半券のついたチケットを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ワード、上下中央揃えにしたい...
-
A4縦の2枚のワードをA3にするや...
-
ワードが白と黒が反転してしま...
-
なぜワードで開けず互換性ソフ...
-
ワードやエクセルのファイルの...
-
パソコンで見た時とスマホで見...
-
txtってパソコンでも横書きに表...
-
KADOKAWA電撃大賞の互換ソフト...
-
MicrosoftのOfficeに代わるソフ...
-
互換性のないSafariからみた画...
-
IMEパッドの手書き入力
-
右側に半券のついたチケットを...
-
ワード レイアウトの崩れ
-
ワードの差し込み文書で困って...
-
txtって、ページ番号振れないん...
-
A4サイズ横位置というのは ワー...
-
ワードのこと教えてくれるとこ...
-
KADOKAWA電撃文庫のSafariで見...
-
最近MacBookに変えました。 マ...
-
office365のワードがプリントで...
おすすめ情報