| 
    
     |  | こんにちは。かみちゃん です。 
 >今書いてるエクセルのマクロの中で、このセルの中身の数字をエクセルでXのコラムにすべて
 >A1055-KQ
 >C1042-KQ
 >っていう部分マクロを書きたい
 
 C1セルに
 > 自動的にダウンロードしたデータですので、どのセルもその数字のあとに若干スペースが開いています
 のデータがあって、X1セルに出したい場合は、以下のような感じで、できると思います。
 
 Range("X1").Value = Application.WorksheetFunction.Trim(Range("C1").Value) & "-KQ"
 
 また、途中のスペースも除外したい場合は、
 
 Range("X1").Value = Replace(Range("C1").Value," ","", , , vbTextCompare) & "-KQ"
 
 とします。
 
 なお、
 >エクセル関数のTrimって言う関数は知っている
 ということですが、
 
 VBAのTrim関数と、ワークシート関数のTRIMの機能の違いがあります。
 
 詳しくは、両方のヘルプで確認していただきたいのですが、
 
 VBAのTrim関数は、
 1バイト(半角)、2バイト(全角)にかかわらず、文字列の先頭あるいは末尾のスペースを削除
 
 ワークシート関数のTRIM
 文字列に複数のスペースが連続して含まれている場合、単語間のスペースを1つずつ残
 して、不要なスペースをすべて削除
 
 
 |  |