
No.2ベストアンサー
- 回答日時:
こんにちは!
色々やり方はあると思いますが、一例です。
Sub Sample1()
Dim k As Long
Dim myAry
myAry = Array("バナナ", "りんご", "なし", "ぶどう", "オレンジ", "マンゴー", "いちご", "キウイ")
For k = 0 To UBound(myAry)
Cells(4 * (k + 1), "C") = myAry(k)
Next k
End Sub
のように行合わせだけでいけると思います。m(_ _)m
いつもお世話になっております。
わたしの作ったのダサいSub kk()
Dim R As Range
Dim n As Long
For Each R In Range("C289:i289")
R.Cut Destination:=Range("b289").Offset(n + 3, 0)
n = n + 3
Next
End Sub
これではだめです。
For k = 0 To UBound(myAry)
Cells(4 * (k + 1), "C") = myAry(k)
Next k
とてもいいです。
有難うございます。
No.1
- 回答日時:
ループを使わずにって事であれば、個人的には知識ありませ~ん。
強引なやり方としては、
Range("C4").Resize(29).Value = Application.Transpose( _
Array("バナナ", "", "", "", "りんご", "", "", "", "なし", "", "", "", "ぶどう", "", "", "", "オレンジ", "", "", "", _
"マンゴー", "", "", "", "いちご", "", "", "", "キウイ")) '★行列入れ替えの関数を使用する。
こんな感じ?
ようは飛び飛びのセルを選択してコピペすると、間の空白がなくなって詰めてセルに代入されるの逆パターンですね。
値の間に空白を作成するって私は聞いた事(見た事)ないです。
なので変数:t をループで順番に値を取得しつつ行を飛ばして(Stepでも良いし)って感じでしょうか。
ただ個人的見解なので他の回答を待ってみて下さいな。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画面を強制的に再描画させる方法
-
流れ図(フローチャート)が分か...
-
DOSコマンドのループ内のTIMEコ...
-
VBAの変数は何故「i」から始ま...
-
ループ7回目の悪役令嬢は、元敵...
-
範囲指定したセルを1つずつ飛...
-
正しいWebBrowserの使い方(ル...
-
UWSCの終了の仕方
-
Excel VBA For Nextっていらな...
-
WinAPI「MsgWaitForMultipleObj...
-
Escキーを押すと、中断する時と...
-
EXCEL VBA ユーザーフォームの...
-
ウィーンブリッジ発進回路
-
乱数の桁数指定、または範囲指定。
-
null 参照の例外が実行時に発生...
-
Do whileでExitせず、ループの...
-
プログラミングで難しいと感じ...
-
c++ ランダムウォーク
-
メビウスループの画像
-
なぜⅰなのか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
画面を強制的に再描画させる方法
-
UWSCの終了の仕方
-
DOSコマンドのループ内のTIMEコ...
-
範囲指定したセルを1つずつ飛...
-
VBAでの一時停止と再開の方法
-
Escキーを押すと、中断する時と...
-
乱数の桁数指定、または範囲指定。
-
イベントの発生を待つ
-
流れ図(フローチャート)が分か...
-
UWSCに制限時間を付けたいです
-
vb.netです。2次元配列の要素を...
-
VBA for i=1 to lastrow
-
DoEventsが必要な理由について
-
ループフリー
-
VBA Boxが空白の場合のメッセー...
-
VBA ニュースタイトル取得
-
エクセルの当番表を作っていま...
-
Javaの質問です。 この問題の答...
-
テキストボックスの名前に変数...
-
CSVファイルの特定の行だけを読...
おすすめ情報
Range("A4").Resize(UBound(t)) = t
だとバナナが7縦に並ぶだけです。
わかりません。