
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
#3です
投稿できていないと思い重複してしまいました。すみません。
メニューのデータシートなどを作成しているなら、献立入力時(これもプルダウンなどで)
使用食材、小分量、総使用量、業者を自動入力できると思いますよ。空白を開けて作成する方が大変かと、
データシートは新しいメニューが追加された時、新規登録も出来ると思います
ご質問とは関係ないですね。。すみません
No.4
- 回答日時:
汎用性を持たせました。
標準モジュールに貼り付けて実行です。
条件
・メニューはA4セルから始まる。
・メニューの最後のセルの下のセルは空白になっている(添付図ではA8セル)
・メニューが減っても修正不要。増えたらその下のセルは空白する必要がある。また、name_row=10を修正する。
・1つ目のメニューは10行目(name_row=10で指定)に空白行を挿入してコピーする。2つ目以降のメニューは空白セルにコピーしていく。
・食材が増減しても修正不要
Sub Yomple()
Dim name_row As Long
Dim menu_end As Long
Dim i As Long
name_row = 10
Rows(name_row).Insert
Cells(name_row, 1) = Cells(4, 1)
menu_end = Cells(4, 1).End(xlDown).Row
name_row = name_row + 1
For i = 5 To menu_end
Do Until IsEmpty(Cells(name_row, 1))
name_row = name_row + 1
Loop
Cells(name_row, 1) = Cells(i, 1)
name_row = name_row + 1
Next i
End Sub
ご回答いただき、ありがとうございました。
お礼が遅くなってしまい、申し訳ありませんでした。
こちらでも、うまくいきました。
始めて質問してみたのですが、
こちらに思い切って質問してみてよかったです。
汎用性を持たせてあると記載されていましたので、
こちらを読み解いて(できるかな?)
もっと範囲を広げられるように勉強してみたいと思います。
ありがとうございました。
No.3
- 回答日時:
なるほど
空白に順次出力するのですね
Sub Sample()
Dim c As Range, r As Range
Dim i As Integer: i = 1
Rows(10).Insert
Set c = Range("A4:A7")
On Error Resume Next
For Each r In Range("A10:A36").SpecialCells(xlCellTypeBlanks)
r.Value = c(i).Value
If i = 4 Then Exit Sub
i = i + 1
Next
End Sub
コードの中身は検証などをして理解するようにしてくださいね。
添付図の範囲です
何度もご回答いただき、ありがとうございました。
お礼が遅くなり、申し訳ありませんでした。
うまくいきました。
マクロ初心者でしたので、こんなことができたらいいなと
思ってはいて、こちらに思い切って質問してみてよかったです。
本当にありがとうございました。
No.2
- 回答日時:
なるほど、
下の空白に順に入れていくのですね。。
Sub Sample()
Dim c As Range, r As Range
Dim i As Integer: i = 1
Rows(10).Insert
Set c = Range("A4:A7")
On Error Resume Next
For Each r In Range("A10:A36").SpecialCells(xlCellTypeBlanks)
r.Value = c(i).Value
If i = 4 Then Exit Sub
i = i + 1
Next
End Sub
こんな感じで(添付図の範囲で)
このコードが何を行っているか検証してくださいね。
No.1
- 回答日時:
行を挿入する場合は Insert メソッドを使えば出来ます。
Rows(10).Insert
完成形の表を見ると一気に4行追加するのは、困ると思いますので
入力したいテキストのあるセルを選択して入力する場合
Sub Sample1()
Rows(10).Insert
Range("A10") = Selection.Value
End Sub
また、
A4~A7の追加テキストに何だかの目印を付け、それを頼りに入力する場合
使い勝手悪そうですがフォント設定で太字を設定して、目印にした場合の一例です。
Sub Sample()
Dim c As Range
Rows(10).Insert
Application.FindFormat.Clear
Application.FindFormat.Font.Bold = True
Set c = Range("A4:A7").Find(What:="*", SearchFormat:=True)
If c Is Nothing Then
MsgBox "太字の文字設定データがありません"
Exit Sub
Else
Range("A10") = c.Value
c.Font.Bold = False
If c.Row = 7 Then c.Offset(-3).Font.Bold = True
c.Offset(1).Font.Bold = True
End If
End Sub
初めにA4のフォントを太字にして実行、後は太字が変わります。
回答いただき、ありがとうございます。
さっそく試してみました!!
すると、A4のセルは10行目に挿入された後に
コピーができました!
しかし、A5、A6、A7も同様に
10行目に1行挿入された後、
A10に次々とコピーされ続けてしまいました…。
私の説明がうまくできておらずに、
伝わっていなかったようですみません。
①A4→A10に1行挿入した後、コピー
②A5、A6、A7
→A9(食品名)から下の1つ目の空白セルにA5、
その下にある次の空白セルの1つにA6、
またその下にある次のセルの1つにA7と
コピーしていきたかったのです…。
(左の表でいうと、A11にA5をコピー、
A13にA6をコピー、A20にA7をコピーというような形です)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルVBAで『A列』に新規で数値を入力し『B列』から右方向の空白セルにその値を貼り付ける方法 4 2022/11/05 08:37
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
- Excel(エクセル) VBA 特定の列に入っているテキストをコピペ 2 2023/06/14 11:24
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/25 11:55
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 12:30
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/26 13:19
- Visual Basic(VBA) ExcelVBAのマクロについて。 9 2022/05/04 14:50
- Excel(エクセル) エクセルの自動更新のタイミングについて 1 2022/07/20 16:12
このQ&Aを見た人はこんなQ&Aも見ています
-
VBA 空白行に転記する
Visual Basic(VBA)
-
エクセル マクロ 貼り付け先が空白でない場合 1行下に貼りつける
Excel(エクセル)
-
【Excel】【VBA】空白のセルに上のデータを入力する方法
その他(Microsoft Office)
-
-
4
excel2010 空白セルにのみ貼り付けたい
Excel(エクセル)
-
5
VBA Cのセルが空白でなかったら、Aのセルに順番に数値を入力
Visual Basic(VBA)
-
6
vba 隣のセルに値がある行だけ関数をコピー&ペーストしたい A1 100001 A2 100002
Visual Basic(VBA)
-
7
Excel VBAで同じフォルダ内のファイルを開くには?
Excel(エクセル)
-
8
エクセルVBAで、値が入っている最終行の、右隣の値をコピーして、別のセルに貼り付けるコード
Excel(エクセル)
-
9
excelのマクロで該当処理できなければ飛ばして進むにはどうすればよいのでしょうか
Visual Basic(VBA)
-
10
Excel VBA マクロ ある列の最終行迄を参照し、別の列の空白セルに値を入力したいです
Visual Basic(VBA)
-
11
一行おきにコピーするマクロが知りたい
Excel(エクセル)
-
12
VBAを使って検索したセルをコピーして別の場所に貼り付ける。
Visual Basic(VBA)
-
13
VBA:セルの空白を検索
Excel(エクセル)
-
14
エクセルVBAで、条件に一致するセルへ移動
Excel(エクセル)
-
15
VBA(エクセル)で自動的にボタンをクリックさせるには
その他(プログラミング・Web制作)
-
16
マクロを複数シートに実行するには?
Excel(エクセル)
-
17
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
18
指定した文字があった場合、その行を削除するマクロが欲しいです
Excel(エクセル)
-
19
連続データが入った行の一番右端の右側の空白セル
Excel(エクセル)
-
20
エクセル マクロ 最終列までを全選択
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【画像あり】オートフィルター...
-
IF関数で空欄("")の時、Null...
-
Excel:関数が入っているセルに...
-
Excel > ピボットテーブル「(空...
-
エクセルでCSVを編集するとき、...
-
エクセルで入力すると隣のセル...
-
エクセル セルのコピー元が空...
-
空白セル内の数式を残したまま...
-
「データ要素を線で結ぶ」がチ...
-
エクセルの空白セルをのぞいて...
-
条件式IF文を教えてほしいです。
-
VBAでのフィルタについて(空白...
-
officeのexcelにて最小値の計算
-
エクセルで=VLLOKUP関数の入っ...
-
形式貼り付けの「空白を無視す...
-
《Excel2000》SUMPRODUCT関数で...
-
excel2010 空白セルにのみ貼り...
-
エクセル 連番が途切れていると...
-
関数TRANSPOSEで空白セルを0に...
-
空白セルに斜線(罫線)
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
IF関数で空欄("")の時、Null...
-
エクセルでCSVを編集するとき、...
-
空白セルに斜線(罫線)
-
Excel > ピボットテーブル「(空...
-
Excelで、入力文字の後に自動で...
-
エクセル 連番が途切れていると...
-
ピボットテーブルで空白セルの...
-
「データ要素を線で結ぶ」がチ...
-
Excel:関数が入っているセルに...
-
数式による空白を無視して最終...
-
空白セル内の数式を残したまま...
-
excel2010 空白セルにのみ貼り...
-
【Excel】 csvの作成時、空白セ...
-
エクセルで上の行の値を自動的...
-
エクセルのIF関数で、隣のセル...
-
エクセルで、「複数のセルの中...
-
形式貼り付けの「空白を無視す...
-
関数TRANSPOSEで空白セルを0に...
-
【Excel】 Ctrl+方向キー で空...
-
色つき行の一括削除は?
おすすめ情報