Excel VBA 質問スレッド №1901 (解決済)

グループ化された図形のコピー&ペーストの仕方

投稿者 : 猫飼い     投稿日時 : 2024/05/22(Wed) 17:55:44     OS : Windows 11     EXCEL : Excel 2021
初めて掲示板を利用します。
当方、VBA初学者です。

現在、シート「タイムテーブル」のとあるセルに「1」が記入されているかつ、
とあるセルに「男性」が記入されている場合は図形「男性01」を
とあるセルに「女性が記入されている場合は図形「女性01」を
グループ化された図形のまま貼り付けを行うマクロを作成しています。

下記のようなマクロを組んだのですが、どうしてもグループ化された図形のまま貼り付けられてしまいます。
グループ化された図形のコピー&ペーストのマクロの組み方をご教授いただきたいです。
もしくは、それ以前の問題であるのならばご指摘をお願いします。
調べてもよく分からず、困っています…
よろしくお願いします。



Sub タイムテーブル生成()

    Set timetable = Sheets("タイムテーブル")
    Set zukei = Sheets("図形マスタ")
    
        gest01 = 4
    
        If timetable.Cells(gest01, 2).Value = 1 And timetable.Cells(gest01, 4).Value = "男" Then
            zukei.Shapes("男性01").Copy
            timetable.Cells(gest01, 16).PasteSpecial Paste:=xlPasteValues

        ElseIf timetable.Cells(gest01, 2).Value = 1 And timetable.Cells(gest01, 4).Value = "女" Then
            zukei.Shapes("女性01").Copy
            timetable.Cells(gest01, 16).PasteSpecial Paste:=xlPasteValues
        End If
End Sub

スポンサーリンク
[返信 1] Re : グループ化された図形のコピー&ペーストの仕方
投稿者 : さんこう     投稿日時 : 2024/05/22(Wed) 18:04:50
>グループ化された図形のまま貼り付けを行うマクロを作成しています。
>グループ化された図形のまま貼り付けられてしまいます。

ご希望通りのようですが、なにが問題なのでしょうか?


※コードは見ていません。

[返信 2] Re : グループ化された図形のコピー&ペーストの仕方
投稿者 : ピロリ     投稿日時 : 2024/05/23(Thu) 07:43:22
PasteSpecialメソッドではなくて、Pasteメソッドを使用してみては・・・
詳しくは、<vba paste> で調べると良いでしょう。

[返信 3] Re : グループ化された図形のコピー&ペーストの仕方
投稿者 : 猫飼い     投稿日時 : 2024/05/23(Thu) 10:45:17
■[返信 2] ピロリさん(2024-05-23 07:43:22)の記事
> PasteSpecialメソッドではなくて、Pasteメソッドを使用してみては・・・
> 詳しくは、<vba paste> で調べると良いでしょう。


Pasteメソッドを使用したところ上手くいきました。ありがとうございました。

[返信 4] Re : グループ化された図形のコピー&ペーストの仕方
投稿者 : 猫飼い     投稿日時 : 2024/05/23(Thu) 10:47:03
■[返信 1] さんこうさん(2024-05-22 18:04:50)の記事
> >グループ化された図形のまま貼り付けを行うマクロを作成しています。
> >グループ化された図形のまま貼り付けられてしまいます。

> ご希望通りのようですが、なにが問題なのでしょうか?


> ※コードは見ていません。


正しくはグループ化されない図形のままで貼り付けられてしまう、でした。
解決しました。

[返信 5] Re : グループ化された図形のコピー&ペーストの仕方
投稿者 : 猫飼い     投稿日時 : 2024/05/23(Thu) 10:48:19
■[質問] 猫飼いさん(2024-05-22 17:55:44)の記事
> 初めて掲示板を利用します。
> 当方、VBA初学者です。

> 現在、シート「タイムテーブル」のとあるセルに「1」が記入されているかつ、
> とあるセルに「男性」が記入されている場合は図形「男性01」を
> とあるセルに「女性が記入されている場合は図形「女性01」を
> グループ化された図形のまま貼り付けを行うマクロを作成しています。

> 下記のようなマクロを組んだのですが、どうしてもグループ化された図形のまま貼り付けられてしまいます。
> グループ化された図形のコピー&ペーストのマクロの組み方をご教授いただきたいです。
> もしくは、それ以前の問題であるのならばご指摘をお願いします。
> 調べてもよく分からず、困っています…
> よろしくお願いします。



> Sub タイムテーブル生成()

> Set timetable = Sheets("タイムテーブル")
> Set zukei = Sheets("図形マスタ")

> gest01 = 4

> If timetable.Cells(gest01, 2).Value = 1 And timetable.Cells(gest01, 4).Value = "男" Then
> zukei.Shapes("男性01").Copy
> timetable.Cells(gest01, 16).PasteSpecial Paste:=xlPasteValues

> ElseIf timetable.Cells(gest01, 2).Value = 1 And timetable.Cells(gest01, 4).Value = "女" Then
> zukei.Shapes("女性01").Copy
> timetable.Cells(gest01, 16).PasteSpecial Paste:=xlPasteValues
> End If
> End Sub

当掲示板について
  • Excel VBA に関する掲示板です。Excel VBA に関する質問や疑問、それに対する解決方法など気軽に投稿してください。
  • 記事内ではHTMLのタグは使用できません。
  • 記事は一度投稿すると修正できません。内容を訂正したい場合は返信で対応してください。
  • Sub〜End Sub、Function〜End Function は自動的にプログラムコードとみなし、枠で囲って見やすくします。
  • Excel VBA とは関係ないことや、他人が不快に思うようなことなど、管理人が適当でないと判断した記事は削除する場合があります。
スポンサーリンク
返信入力フォーム
お 名 前  :
内  容   :

ステータス  :

認証コード  : キャプチャ画像 




( 処理日時 : 2026-04-03 21:03:52 )
タイトルとURLをコピーしました