Q お世話になっております。 エクセルでセルの左上をクリックし、シート全体を選択して、他のブックに このシートをコピーアンドペーストしようとすると、 コピー領域と貼り付け領域の形が違うというようなエラーが出て、貼りつける 事ができません。 (現在はエクセル2007です。 ) 上記のような事は可能でしょうか? 可能であるならば、方法をお教えいただきたく。 よろしくお願いいたします。 なんとかして、以前作成したマクロを使えるように致したいですので。 A ベストアンサー 解決策1 推奨 : 貼り付け先ブック マクロが登録してある方 を,名前を付けて保存でファイルの種類を「Excelマクロ有効ブック」に変えて保存する ファイル名が「今のブック名. xlsm」に変わるので,今のマクロを修正する 解決策2: 「シートの全部のセルをコピーする」のと「シートをコピーする」のでは,まったく意味が違います。 新しいマクロの記録を開始する コピー元のブックを開き, シート名タブを右クリックして「移動コピー」を開始し コピーにチェックを入れ 移動先ブック(マクロブック)を指定してOKする 記録されたマクロを編集し,コピー元ブックをgetopenfilenameで指定できるように修正する。 解決策3:機能が劣るためあまりお奨めしません そもそも「全セルを選んでコピー貼り付ける」なんて乱暴なことをしているので,失敗します。 コピー元がどんな大きさなのか不明なのは勿論仕方がないことですが,せめて「大体この範囲」みたいなのをつかんで仕事をしてもバチは当たりません。 もしもそれで,実際にコピー元が「IV列よりも右にはみ出して確かにデータがある」と確認できたのでしたら,それはもう今の256列のマクロブックじゃそもそも納まらないってことです。 その時は解決策1に移行するしかありません。 thisworkbook. activate range "A1". select activesheet. paste end sub どーしても「全部のセル」を指定したくてしたくてシカタないなら, range "A:IV". copy のようになります。 解決策1 推奨 : 貼り付け先ブック マクロが登録してある方 を,名前を付けて保存でファイルの種類を「Excelマクロ有効ブック」に変えて保存する ファイル名が「今のブック名. xlsm」に変わるので,今のマクロを修正する 解決策2: 「シートの全部のセルをコピーする」のと「シートをコピーする」のでは,まったく意味が違います。 新しいマクロの記録を開始する コピー元のブックを開き, シート名タブを右クリックして「移動コピー」を開始し コピーにチェックを入れ 移動先ブック(マクロブック)を指定し... A ベストアンサー No. 2で答えた者ですが,もっと簡単な方法がありました。 セルの表示形式はデフォルトの「標準」ままでかまいません。 A ベストアンサー 同じ質問が結構よく出てますが、そんなに初歩的でもありません 別シートのA1セルに「100円」と入力し、そのシートの任意のセルに以下の式を貼り付けて下さい。 後は、下方向、右方向にコピー。 A:A,LARGE INDEX Sheet1! ユーザー定義関数で作ってみました。 Ver4 マクロ関数で十分だと私は思いますが、Ver 4 マクロ関数ではケシカランというような方?は、以下のようなVBAでの解決方法が便利かなって思います。 VB Editor の標準モジュールに貼り付けてください。 (挿入-標準モジュール) なお、一般のブックの標準モジュールのユーザー定義関数に、Public キーワードをつけたところで、グローバル関数になるわけではありませんので、もしその点に不安のある方は、マニュアル等で、確認されたほうがよいかもしれませんね。 なお、以下は、引数のインデックスに0を入れると、配列出力するようにしてあります。 Match c. Interior. Match c. Font. Interior. Font. こんにちは。 ユーザー定義関数で作ってみました。 Ver4 マクロ関数で十分だと私は思いますが、Ver 4 マクロ関数ではケシカランというような方?は、以下のようなVBAでの解決方法が便利かなって思います。 VB Editor の標準モジュールに貼り付けてください。 (挿入-標準モジュール) なお、一般のブックの標準モジュールのユーザー定義関数に、Public キーワードをつけたところで、グローバル関数になるわけではありませんので、もしその点に不安のある方は、マニュアル等で、確認されたほうがよいかもし...
次の先の、 Range "A1:A5". Copy Range "D1". Range "A1:A5". Select Selection. Copy Range "D1". Select Selection. PasteSpecial... SelectとSelectionの整理 Lesson 55 "マクロ記録で使われる「Select」と「Selection」について学習しましょう"でお伝えしている、 Select・Selectionの書き直しを行うと、マクロ記録で作られたコードは、 Range "A1:A5". Copy Range "D1". Range. PasteSpecialメソッドの引数 今回は行と列の入れ替えだけを行いたいので、 Range "D1".
次の先の、 Range "A1:A5". Copy Range "D1". Range "A1:A5". Select Selection. Copy Range "D1". Select Selection. PasteSpecial... SelectとSelectionの整理 Lesson 55 "マクロ記録で使われる「Select」と「Selection」について学習しましょう"でお伝えしている、 Select・Selectionの書き直しを行うと、マクロ記録で作られたコードは、 Range "A1:A5". Copy Range "D1". Range. PasteSpecialメソッドの引数 今回は行と列の入れ替えだけを行いたいので、 Range "D1".
次の