A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
excelvbaへの道
http://www.voicechatjapan.com/excelvba/VBArei2.htm
よく使うところ提供します。
ここが一番というわけでもないですが。
こういうところはたくさんあるので参考に。
試している「OFFSET」についても記載あります。
No.3
- 回答日時:
あえて、元のマクロを直しみました。
決して、私の流儀の書き方ではないのですが、Cells に数式を入れてもよいですが、ごちゃごちゃした数式をセルに入れるのは、みっともないのでら、以下のようにしました。Sub Sample()
Dim i As Long, j As Long
Dim u As Long, x As Long, y As Long
Dim rng As Range
Set rng = Range("A1", Cells(Rows.Count, 1).End(xlUp)).Resize(, 2) 'Aから2列
For i = 1 To Int(rng.Count / 2 + 0.9)
For j = 1 To 2 '2列
u = Int(i - 1) * 2 + j
x = Int((u - 1) / 6) + 1 '1行目
y = (u - 1) Mod 6 + 1 + 3 'D列
Cells(i, j).Cut Cells(x, y)
Next
Next
End Sub
もう少しマクロらしくしてみました。(標準モジュール用)
''=====
'//
Sub TestMacro1()
Dim rng As Range
Dim Ar() As Variant
Dim i As Long, j As Long, k As Long
'//設定開始
Const RW As Long = 1 'スタート行
Const COL As Long = 4 'スタートD列目
Const NUM As Long = 6 '桁
'元のデータ範囲
Set rng = Range("A1", Cells(Rows.Count, 1).End(xlUp)).Resize(, 2)
'//設定終了
ReDim Ar(rng.Count - 1)
For Each c In rng
Ar(k) = c.Value
k = k + 1
Next
k = 0
Application.ScreenUpdating = False
For i = RW To Int(rng.Count / NUM + 0.9) + RW - 1
For j = 0 To NUM - 1
Cells(i, COL + j).Value = Ar(k)
k = k + 1
If k > rng.Count - 1 Then Exit For
Next
Next
Application.ScreenUpdating = True
rng.ClearContents
Set rng = Nothing
End Sub
No.2
- 回答日時:
処理1回目
1行目から2カラムを1行目2カラム目右へ
処理2回目
1行目+1から2カラムを1行目2カラム目+2×1右へ
処理3回目
1行目+2から2カラムを1行目2カラム目+2×2右へ
こういう時やりたいことと合っているか順に追いかけて整理してみて下さい。
1回目「あ」「い」分は処理不要ですか。
No.1
- 回答日時:
htmlでは、半角スペースやタブコードが続くと、1つの半角スペースに変換されてしまうので、半角スペースでレイアウトの調整をするのはやめましょう。
スペースを□とか_とかで代用するとかしましょう。
で、このコード、i と j には、何が入っているのでしょうか?
このコードは繰り返し処理を行っていないので、一度しか処理されませんよ。
2行目以降が動かないのは、そのためじゃないですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- Excel(エクセル) エクセルでcsvファイルを開いてVBAを使いたい 7 2022/04/28 11:12
- Excel(エクセル) VBA セルの値と同じ名前のシートにデータを貼り付けするやり方を教えてください 2 2022/05/17 16:26
- Visual Basic(VBA) excel VBA if文について 3 2022/03/27 17:42
- Visual Basic(VBA) VBA For Each 〜 複数条件について 3 2022/10/20 20:05
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/09 10:07
- Excel(エクセル) EXCELで同一セル内で自動的に改行されてしまう(難問) 6 2023/04/16 00:51
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Excel(エクセル) VBAのエラーが直せません 4 2023/06/12 22:10
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/03/09 14:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UNIONする際、片方テーブルしか...
-
SELECT文で、指定カラム以外の...
-
MYSQLで全てのカラムから検索す...
-
now()かCURRENT_TIMESTAMPか
-
GREATESTで NULLをスルーする方...
-
Mysql DATE型のDEFAULT値
-
Select文で結合した時に、重複...
-
構造が異なる二つのテーブルをu...
-
AUTO_INCREMENTに0はダメ?
-
MySQLで先頭にカラムを追加
-
一部のカラムでdistinctし全て...
-
カラムとコラムの使い分け
-
MySQLで論理名を取得する方法
-
コンボボックスの抽出条件のLik...
-
update時にtimestampが更新され...
-
ROUND関数で、四捨五入ができな...
-
【SQL】select に ワイルドカー...
-
DBエラーの意味
-
Null.ブランク.スペースの違い...
-
sql , insert で空行(全ての列...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
一部のカラムでdistinctし全て...
-
SELECT文で、指定カラム以外の...
-
now()かCURRENT_TIMESTAMPか
-
UNIONする際、片方テーブルしか...
-
MYSQLで全てのカラムから検索す...
-
GREATESTで NULLをスルーする方...
-
構造が異なる二つのテーブルをu...
-
カラムをコピーして、新規カラ...
-
SQLでカラムを追加し、条件に合...
-
ドロップダウンリストの連動し...
-
カラムとコラムの使い分け
-
sql , insert で空行(全ての列...
-
エクセルかワードで家系図を作...
-
MySQLで先頭にカラムを追加
-
AUTO_INCREMENTに0はダメ?
-
日付を一括UPDATE
-
DBエラーの意味
-
SQLで、行ごとのとある要素を比...
-
ROUND関数で、四捨五入ができな...
-
SQLについて教えて下さい。 SEL...
おすすめ情報