Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows 10 Home : Microsoft 365)
Excel関数を使ってとなりのセルの値のみ貼り付けたい
投稿日時: 23/04/15 16:13:12
投稿者: gorby

                 K
4 =A4&B4&C4&D4&E4&F4&G4&H4&I4&J4
5
6
  
  
K4セルに文字列結合関数(上図参照)を使って、ある文字列を表示しています。
L4セルにK4セルの値のみコピペしていますが、手作業で実施しています。
Excel関数を使って、L4セルに、K4セルの値のみ貼り付けることはできないでしょうか?

回答
投稿日時: 23/04/15 17:33:09
投稿者: 半平太

一般的な数式では無理ですけども。。
 
それ用のVBAを作って、値の貼付けをしたいときに実行すればいいような気がしますが、
そんなやり方ではダメなんですか?
 
なんか、ダメそうな雰囲気がしているのですが、
そこの処の事情をお聞かせいただければアイデアが出るかも知れません。
 
あと、単なる例示なのかもしれませんが、
>=A4&B4&C4&D4&E4&F4&G4&H4&I4&J4 は
 =CONCAT(A4:J4) でいいはずです。

投稿日時: 23/04/15 17:58:55
投稿者: gorby

半平太 さんの引用:
一般的な数式では無理ですけども。。
 
それ用のVBAを作って、値の貼付けをしたいときに実行すればいいような気がしますが、
そんなやり方ではダメなんですか?
 
なんか、ダメそうな雰囲気がしているのですが、
そこの処の事情をお聞かせいただければアイデアが出るかも知れません。
 
あと、単なる例示なのかもしれませんが、
>=A4&B4&C4&D4&E4&F4&G4&H4&I4&J4 は
 =CONCAT(A4:J4) でいいはずです。

それようのVBAのコードをいただけないでしょうか?詳しくないので。。

回答
投稿日時: 23/04/15 20:46:44
投稿者: WinArrow

関数で「値の貼り付け」は無理です。
VBAでの対応となりますが、
状況が分からないので、指定セルの値複写機能を紹介します。
 
K4の値をL4に値複写
  
幾つかの例を書きます
  

'単純(説明通り)
    Range("L4").Value = Range("K4").Value
'右隣セルに値複写
    With Range("K4")
        .Offset(, 1).Value = .Value
    End With
'同上(範囲で)
    With Range("K4:K7")
        .Offset(, 1).Value = .Value
    End With
なお、VBAはコードです。
そのコードをどのようなタイミングで、どの様な方法で起動(実行させる)かは、
あなたが考えることです。

トピックに返信