Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


55773 / 76732 ←次へ | 前へ→

【25726】Re:よくわからない
回答  かみちゃん  - 05/6/12(日) 9:54 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>エクセルで例えば
>        1
>        2
>        3
>        4
>        5
>と並んでいる文字を違うセルにVBAをつかって
>        12345
>というようにコピーするようなプログラム

これは、
   A   B   C
1 12345
と表示させたいのか
  A B C D E
1 1 2 3 4 5
と表示させたいのですか?
前者であれば、For〜Nexを使わないとできませんが、
後者であれば、「形式を選択して貼り付け」の「行列を入れ替える」をすれば
少しヒントになると思います。

後者は、「マクロの記録」を使えばできますので、ご自分で確認してみてください。

前者は、学習としては、以下のような感じでできると思います。
Sub Macro1()
 Dim i As Integer

 For i = 1 To 4
  With Cells(1, 1)
   .Value = .Value & Cells(i + 1, 1).Value
  End With
 Next
End Sub

汎用性を持たせるならば、こんな感じでできると思います。
Sub Macro2()
 Dim i As Integer

 For i = 1 To 4
  With ActiveCell
   .Value = .Value & .Offset(i).Value
  End With
 Next
End Sub

> このような作業の簡単な方法(公式)などありませんか。

Excelヘルプに使用例が載っていますので、試してみることです。
あとは、ここの掲示板などいろいろなWebでサンプルなど紹介されていることが多いので、試してみることです。
0 hits

【25725】よくわからない mari 05/6/12(日) 8:34 質問
【25726】Re:よくわからない かみちゃん 05/6/12(日) 9:54 回答
【25727】Re:よくわからない 小僧 05/6/12(日) 10:13 回答
【43497】Re:よくわからない まいける 06/10/17(火) 16:19 回答
【43499】Re:よくわからない Jaka 06/10/17(火) 17:18 発言
【43500】Re:よくわからない Kein 06/10/17(火) 17:58 回答

55773 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free