EXCEL98を使っています。コメントのあるセルにコメントのないセルをコピーして、コマンド+Vで貼り付けるとコメントが消えてしまいます。コピーの設定でコメントは貼りつかないように出来ないでしょうか?何かの保護でもかけたりしてコメントを貼りつかないようにならないでしょうか?どうしてもコマンド+Vで貼り付けたいです。(書式も貼りつかないほうがいいです。)よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

質問の機能ができるようにしてみました。



1.処理を行う前に『ctrl_V_設定』を実行します。
2.『ctrl_V_設定』を実行後は、Ctrl-Vは値複写の機能しかないはずです。
3.Ctrl-Vの本来の機能に戻したい時は、『ctrl_V_戻す』を実行します。戻し忘れても問題はありません。

各々のマクロの実行は、ツール→マクロ→マクロから該当のマクロを選択して実行します。

書いている内容は、『ctrl_V_設定』でCtrl-Vを無効にして『my値複写』が機能するようにしています。
windows98 Excel2000 で動作確認済みです。ただ、Excel98と書かれているのでMACでしょうか。調べた限りでは、MACでも大丈夫と思います。(多分)

下記全て(3つ)、標準モジュールに貼り付けます。
貼り付け方は(windows98での方法です。これしか知らないので)
ツール→マクロ→Visual Basic Editor でVBE画面に移り、挿入→標準モジュールで挿入した標準モジュールのコードウインドウに貼り付けます。

Public Sub ctrl_V_設定()
  Application.OnKey "^{v}", ""
  Application.OnKey "^{v}", "my値複写"
End Sub

Public Sub my値複写()
  Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone
End Sub

Public Sub ctrl_V_戻す()
  Application.OnKey "^{v}"
End Sub
    • good
    • 0
この回答へのお礼

ありがとうございます。
すごいっ!
Windowsでは出来ました。MACでは出来ないんですけど、たぶん出来ると思います。ちょっと考えてみます。

お礼日時:2001/11/28 10:25

コピーした後、【編集】メニューの【形式を選択して貼り付け】で


貼り付けるものを限定することができます。
    • good
    • 0
この回答へのお礼

ありがとうございます。やっぱりワンステップいるようですね。わかりました。

お礼日時:2001/11/28 10:26

こんにちは



 以下のページがご参考になるのでは?

【エクセル技道場】-ツールバー-値の貼り付けをキーボードで
http://www2.odn.ne.jp/excel/waza/toolbar.html#SE …

参考URL:http://www2.odn.ne.jp/excel/waza/toolbar.html#SE …
    • good
    • 0
この回答へのお礼

ありがとうございます。
エクセル技道場活用させていただきます。

お礼日時:2001/11/28 10:28

ムリです。


諦めて右クリック→形式を選択して貼り付け→値
で、やってください。
    • good
    • 0
この回答へのお礼

早速のお返事ありがとうございます。
やっぱり無理ですか。無理かもしれない、と思ってきました。

お礼日時:2001/11/28 09:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QExcel VBAでセル範囲のコピー、貼り付け方法

VBA初心者です。
今、Excel VBAでセル範囲を他のBookからコピーして張り付けるマクロを記述を次のように
ThisWorkbook.Worksheets(2).Range(Cells(203 + ki, 5), Cells(203 + ki, 7)) = wkd.Worksheets(3).Range("M82:082")
書くとエラーになってしまいます。
セルが範囲でなくて、1つだとうまくいくのですが、範囲にするとエラーになってしまいます。
どうしたら、解決できますか、できるだけ簡単な記述でお願いします。

Aベストアンサー

こんにちは。

すでに、指摘はありますが、エラー自体は、オー(0) とゼロ(0)の間違いだと思います。

それと、Range オブジェクトの引数の、Cells プロパティは、親オブジェクトとは繋がっていませんから、つなげてやらないといけません。基本的なことですが、そのコードでは、モジュールやActiveSheet の条件によってエラーになりますから、ひとつずつ親オブジェクトを入れても良いのですが、以下のように、With ステートメントを使って入れます。

なお、値貼り付けするなら、Copy しておいて、PasteSpecial (xlPasteValues) でも良いです。

'-------------------------------------------

 Dim wkd As Workbook
 Dim ki As Long
 Set wkd = Workbooks("Test1.xls")
 ki = 5
 With ThisWorkbook.Worksheets(2)
  .Range(.Cells(203 + ki, 5), .Cells(203 + ki, 7)).Value _
   = wkd.Worksheets(3).Range("M82:O82").Value
 End With

こんにちは。

すでに、指摘はありますが、エラー自体は、オー(0) とゼロ(0)の間違いだと思います。

それと、Range オブジェクトの引数の、Cells プロパティは、親オブジェクトとは繋がっていませんから、つなげてやらないといけません。基本的なことですが、そのコードでは、モジュールやActiveSheet の条件によってエラーになりますから、ひとつずつ親オブジェクトを入れても良いのですが、以下のように、With ステートメントを使って入れます。

なお、値貼り付けするなら、Copy しておいて、PasteSpeci...続きを読む

Qエクセルでコメントをセルデータとしてコピーしたい

エクセル2000を使っています。
会社情報の一覧データで、C列に代表電話番号の入ったセルがあります。C列各セルにコメントで携帯電話の番号を入力していました。
今回コメントで登録してある携帯電話番号を新たにD列を作成し携帯電話番号も表示させることになりました。

この場合、「形式を選択してコピー」の中の「コメント」だとD列各セルのコメントとして張り付いてしまうので、コメント情報をセル情報として貼り付ける方法はあるのでしょうか?

Aベストアンサー

コメントが入力されているセルを範囲選択してから実行すると、右隣のセルにそのコメントの内容を貼り付けるマクロ
http://www.excel.studio-kazu.jp/kw/20080229112818.html

Qその列の結合セルを次のセルにコピーしたい場合

A列目に結合セルがあってその結合セルをB列からE列までコピーするコードを書きたいと思って次のコードを記述しましたが動きません。
どこが間違っているのでしょうか?
  
  sub()
   Do While Columns(1).MergeArea = True
Columns(1).Copy Columns(2)
Columns(1).Copy Columns(3)
Columns(1).Copy Columns(4)
Columns(1).Copy Columns(5)
Loop
End sub

Aベストアンサー

Loopを回す範囲がお示しのコードでは分かりかねますが、A1から下方に、結合セルが続いている間、B~E列にコピーするなら、こんな感じ。当方XL2000です。
結合セルはOffsetでループする方が、人手で矢印キーを押すのと同じ動作をしてくれるので、結合セルサイズを考慮しなくて良いので楽です。
Sub test()
Dim myCell As Range

Set myCell = Range("a1")
Do While myCell.MergeCells = True
myCell.Copy myCell.Offset(0, 1).Resize(myCell.MergeArea.Rows.Count, 4)
Set myCell = myCell.Offset(1, 0)
Loop
End Sub

Qエクセルのセル空白時にセルを色付け+メッセージを表示

エクセルのセル空白時にセルを色付け+メッセージを表示

エクセルのセルが空白時にアラートのメッセージが上がるようにしたいと思っております。
セルが空白時に色が変わるようにはできるのですが、合わせて「○○を入力して下さい」等、
アラートのメッセージが表示できないかな・・・と考えております。

そんな事ってできるの!?と思いつつ、何だかできそうな気もしており、
一縷の望みにかけて、どなたか詳しい方教えていただけますと助かります。

よろしくお願い致します。

Aベストアンサー

入力規則 ってのがあります。

 データ → 入力規則

設定のタブで、
 「入力値の種類」 を 「ユーザー設定」
 「空白を無視する」 の チェックを外す
 「数式」 に 「 <>"" 」
エラーメッセージのタブで
 「スタイル」 を 「停止」
 「タイトル」 には 好きなタイトル
 「エラー メッセージ」 にも好きなメッセージ("○○を入力してください"とか)
あとは OK ボタンをクリックすれば完了。

入力値の種類で「整数」を選択して入力する範囲を決めておくこともできます。
面白い機能ですので、いろいろ試してみてください。

Qフィルタしたセルのコピーをフィルタしたセルに貼付

質問番号:2467654で似たようなことを希望した方がいて、

【フィルタしたセルをコピーし、別シートのフィルタしたセルに貼り付けたいのですが、
別シートに貼り付けた時見えなくなっているセルにもコピーデータが張り付いてしまいます。】


という質問に対してベストアンサーが

【Ctrlキーを使用すれば、できますよ。
(例)
Aシートのコピーしたい部分を選択し、Ctrl+右クリックショートカットからコピーをクリックします。
Bシートの貼り付けたい部分にカーソルを持っていき、Ctrl+貼付…】

となっていて「できました」!といわれているのですができません。
これ本当にできますか?

違う部分も取り込んでしまうのですが…
フィルタをかけているのが他の列だとできないのでしょうか。

(例)
A B C ←列
あ 1 イ
い 2 ロ
う 3 ハ
え 4 ニ
お 5 ホ

の場合に、フィルタで あ うの行を選んで 1 3 を D列にペーストし、
あ1イ1 や う3ハ3 をつくりたい場合に あ1イ1は良いですが、い2ロ3 ができてしまうのです。



ちなみに以下のような回答もありましたが、これも「フィルタしたセルに貼り付け」はできませんでした。。
バージョンはエクセル2003です。

可視セルを選択してから、「コピー」→「貼り付け」を行うと、可視セルだけが貼り付けされます。

以下は、その手順です。
1) コピーするセル範囲を選択します。
2) 「編集」→「ジャンプ」→「セル選択」をクリックします。
3) 表示される画面で、「可視セル」にチェックを入れ「OK」を押します。可視セルだけが選択されます。
4) その後、コピーから貼り付けで、可視セルだけが貼り付けされます。
http://office.microsoft.com/ja-jp/assistance/HP052014731041.aspx

セルの選択コマンドから操作する方法もあります。
http://www.h3.dion.ne.jp/~fukusima/waza/ura124.html

参考URL:http://office.microsoft.com/ja-jp/assistance/HP052014731041.aspx,http://www.h3.dion.ne.jp/~fukusima/waza/ura124.html

質問番号:2467654で似たようなことを希望した方がいて、

【フィルタしたセルをコピーし、別シートのフィルタしたセルに貼り付けたいのですが、
別シートに貼り付けた時見えなくなっているセルにもコピーデータが張り付いてしまいます。】


という質問に対してベストアンサーが

【Ctrlキーを使用すれば、できますよ。
(例)
Aシートのコピーしたい部分を選択し、Ctrl+右クリックショートカットからコピーをクリックします。
Bシートの貼り付けたい部分にカーソルを持っていき、Ctrl+貼付…】

となって...続きを読む

Aベストアンサー

フィルタしたセルのコピー貼り付けに関しては、リンクで紹介されているものを含めて不正確な情報が多いように思います。

基本的に、フィルタしたデータは、非表示にしたデータと異なり、選択範囲の行のみクリップボードにコピーされます(すなわち、Ctrlキーを押しながら、縦にとびとびにセルを選択した状態と同じわけです)。

一般に、とびとびの行を選択してコピーしたセルを貼り付けると、行が詰められて貼り付けられます。
したがって、フィルタモードの場合はジャンプダイアログから可視セルを選択しないでも(まったくこの操作の必要はありません)、無条件に可視セルが貼り付けられます。

一方、フィルタモードではなく、行を非表示にしたシートでは、セル範囲を選択すると、可視セル以外のセルも選択されるので、可視セルだけを貼り付けたい場合は、ジャンプから可視セルを選択する必要があるわけです。

これらのクリップボードのデータをフィルタしたシートに貼り付けるときは、とびとびではなく一塊のデータとして貼り付けられるので、モードにかかわらず、必ず非表示セルにも貼り付けられます(すなわち、とびとびのセルに貼り付ける方法はありません)。

一方、フィルタモードでオートフィル操作を行うと通常とは異なり、連続データは入力できず(コピーのみ)、さらに表示セルだけを対象とします。

これを利用すれば、フィルタした行だけに同じ値を入力することができます。

例えば、フィルタした状態であるセルにデータを入力し、下方向にオートフィルすれば、その値が表示セルだけに「コピー」されます(非表示行にはデータが入力されません)。

例示のデータのように、フィルタしたB列のデータをD列に入力したい場合は、C列を非表示にしてから(列が飛んでいるとオートフィルができないため)、B列のフィルタされたセルを選択して、右方向にオートフィルしてください。

これでC列を再表示して、フィルタモードを解除すればフィルタされたデータだけにデータをコピーすることができます(オートフィル操作ができない別シートには適用できません)。

フィルタしたセルのコピー貼り付けに関しては、リンクで紹介されているものを含めて不正確な情報が多いように思います。

基本的に、フィルタしたデータは、非表示にしたデータと異なり、選択範囲の行のみクリップボードにコピーされます(すなわち、Ctrlキーを押しながら、縦にとびとびにセルを選択した状態と同じわけです)。

一般に、とびとびの行を選択してコピーしたセルを貼り付けると、行が詰められて貼り付けられます。
したがって、フィルタモードの場合はジャンプダイアログから可視セルを選択しないで...続きを読む


人気Q&Aランキング

おすすめ情報