- ベストアンサー
エクセルのマクロの事?
エクセルで A1あ、B1い、C1う A2え、B2お、C2か A3き、B3く、C3け 以下続く このようになっている物を A1あ A2い A3う A4え A5お A6か A7き A8く A9け こんな感じにマクロを使って変更したいのですが、どのようにすればいいでしょうか?
- torasan117
- お礼率48% (44/91)
- オフィス系ソフト
- 回答数4
- ありがとう数1
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 データが、もう少し、複雑な内容でしたら、以下のようなコードではうまくいかないとは思いますが、初歩的なマクロなら、こんな風にしますね。別に、マクロの経験があってもなくても構わないですが、この程度なら、[標準モジュール]に貼り付けて、[Alt+F8] で呼び出すだけで、結構です。 内容を説明してください、ということになると、ちょっと・・・(^^ゞ 書き出し場所は、Worksheets("Sheet2") になっています。 このマクロの場合は、同じシートの自同じ場所には、上書きは出来ませんから、配列変数にデータを確保しなければなりません。 '標準モジュールに書き出してください。 '----------------------------------------- Sub Test1() Dim r As Range Dim c As Variant Dim i As Long Set r = Range("A1").CurrentRegion Application.ScreenUpdating = False i = 1 '初期値 For Each c In r If Not (IsEmpty(c.Value)) Then Worksheets("Sheet2").Cells(i, 1).Value = c.Value i = i + 1 End If Next c Application.ScreenUpdating = True Set r = Nothing End Sub
その他の回答 (3)
- higekuman
- ベストアンサー率19% (195/979)
> あくまでも、質問は例であって、データは300件以上あります。 > これを手作業で行うのは困難なので質問しています。 そんなのは解っています。 あなたがどれくらいマクロのことを知っているのか解らないので、このような補足要求をしただけです。 > 手作業ではやりません。もしやるとすると挿入、コピー、貼り付けの繰り返ししか思いつきません。 その「挿入、コピー、貼り付け」をマクロ記録して、それをもとにして、For~NextやDo While~Loopなどで繰り返します。 まさか、マクロ作成依頼、というわけじゃないですよね?
- kernel_kazzz
- ベストアンサー率29% (895/2993)
マクロを組んだ経験はあるのですか? 経験のある無しで説明の仕方が随分違ってくると思います。 今のシートを直接加工するのでは無く、複数のループを使って別シートにデータを貼り付けていく方法を取るのが簡単でしょう。 ループのカウントの為には、worksheets("sheetname").cells(i,j)の表記を理解されているかどうかも説明の判断基準になると思いますよ。
- higekuman
- ベストアンサー率19% (195/979)
もし、マクロではなく、あなたが手作業でやるとしたら、どういうやり方をしますか?
補足
手作業ではやりません。もしやるとすると挿入、コピー、貼り付けの繰り返ししか思いつきません。 あくまでも、質問は例であって、データは300件以上あります。 これを手作業で行うのは困難なので質問しています。
関連するQ&A
- エクセルのマクロでこんな事って出来ますか?
エクセルのマクロの事で質問です。 例えば エクセルには A1氏名,B1住所,C1TEL があったとして、マクロを使って次のフォーム(エクセルではない別の物)に貼り付ける事は可能でしょうか? 1・氏名を記入 「・・・・・」 2・住所を記入 「・・・・・」 3・TELを記入 「・・・・・」 ちなみに私のエクセルの知識はあまりなく、試しにマクロの記録を使ってやってみたのですが、全くの失敗でした。 そこで、皆様のお力をお借りしたく質問をしています。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルでこんなマクロ
マクロの初心者ですが、 エクセルで、 「A」、「B」、「C」、「コピーA」、「コピーB」 というファイル名のエクセル開いていたときに、 「コピーA」、「コピーB」というファイルだけを閉じてくれるような マクロを 「C」のファイル上で作成することは可能でしょうか。 ファイル名はABC・・・以降多数あります。 何卒よろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- エクセルのマクロについて 教えてください。
エクセルのマクロについて 教えてください。 1 2 … A あ い う え お □ □ □ ※□はスペース B か □ □ □ き く け こ C さ し □ □ す せ そ □ : 上記、表を下のように並べ替えたいのですが… ※1行目は4つのセルの結合 1 A あ い う え 2 A お □ □ □ : 1 B か □ □ □ 2 B き く け こ : 1 C さ し □ □ 2 C す せ そ □ :
- ベストアンサー
- その他MS Office製品
- エクセル2013 マクロボタン
エクセル2013「新しいマクロの記録」でマクロボタンからマクロボタンの実行をしたいのですができません。 エクセル2003ではできたのですが、どなたか教えてください。 例 マクロボタンA マクロボタンB マクロボタンC マクロボタンAを押すとマクロボタンB、マクロボタンCが実行される。 「新しいマクロの記録でマクロボタンB、マクロボタンCを押す記録をしても コードに記述されずマクイロ登録ができません。 よろしくお願いしますj。
- ベストアンサー
- Excel(エクセル)
- エクセルマクロの質問です。
エクセルマクロの質問です。 突然申し訳ございません。 エクセルのマクロボタンをマクロを用いて非表示にすることは可能でしょうか? 例えば a b c d 1ボタン ボタン 2あああ いいい ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ a b c d 1ボタン 2あああ のようにC2に何も入力されていなければC1辺りにあるボタンが消えるようにしたいです。 これは可能でしょうか? 最終的にはチェックボックスでこれを行いたいと考えています。 アドバイスをお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルのマクロの事で質問です。
エクセルのマクロの事で質問します。 エクセルにはセルA~Mまでデータが入っています。(件数的にはかなりの量です) そこでマクロを使ってセルN内に以下のようなHTMLを入れたいです。 <div align="center"><b>【Dのセル】</b></div> <div align="center"><a rel="nofollow" href="【Hのセル】"><img src="【Iのセル】" border="0" alt="【Cのセル】"></a></div> <div align="center"><a rel="nofollow" href="【Hのセル】">【Cのセル】</a></div> 【Eのセル】 【Fのセル】 <!--【Aのセル】【Bのセル】--> 以前いろいろと教えてもらったのですが、まだ自分では解決できそうにありません。 どなたか、ご指導のほどよろしくお願いします。
- 締切済み
- オフィス系ソフト
- エクセルマクロが組めない。
マクロど初心者です。 エクセルで空白の欄には上の文字が入力されていく マクロをを組みたいのですが どなたか教えてください。お願いいたします。 例えば A B C 1 兵庫県 2 3 4 大阪府 5 6 京都府 7 8 9 広島県 とあった場合、(A2)(A3)には兵庫県・(A5)大阪府・(A7)(A8)には 京都府といったような感じです。 よろしくお願いします。
- ベストアンサー
- Visual Basic
- エクセルマクロについて
お世話になります。 エクセルのマクロについて不慣れなためご質問させてください。 下のような表がありこれを集計して新しく表にしなおしたいと思っています。 1列目 2列目 A XXXX B XXXX C XXXX A XXXX A XXXX B XXXX 1列目の同じ文字列を数えて表を作りなおしたいのです。 1列目 2列目 A 3 ←数えた回数を入れたいと思います B 2 C 1 初めの表はマクロで作成出来たのですが2つめの表を作成する エクセルマクロを作成したいと思っています。 サンプルを頂けると助かります。
- ベストアンサー
- オフィス系ソフト
- エクセルのマクロ
A列とB列に以下のような感じでデータが入ってます。 A列 A1 1 A2 あ A3 い A4 う A5 え A6 2 A7 お A8 か A9 3 A10 さ A11 し A11 す B列 B1 1 B2 a B2 2 B3 b B4 c B5 3 B6 d B7 e 両列に共通しているのは数字の1から始まり、1の後に何らかのデータが続いた後に2がきて、また何らかのデータが続いた後に3がきます。 そんな感じで数値が増えて両列とも500(行ではなく数値が)まであります。 この二つの列のデータを合わせたものをC列に表したいのですが。 その規則ですが。まず1がきて、その後にB列の1から下のデータ(2の前まで)がきて、次にA列の1から下のデータ(2の前まで)がきます。2以下も同様になります。 C1 1 C2 a C3 あ C4 い C5 う C6 え C7 2 C8 b C9 c C10 お C11 か C12 3 C13 d C14 e C15 さ C16 し C17 す C列のデータを求めるマクロを教えてもらいたいのですが。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
お礼
ご回答ありがとうございました。解決しました。