列 A、C、E、および G にデータがあります。列 I に、これらのすべてのデータをセミコロンで区切って保持する必要があります。Web を検索しましたが、改行をセミコロンに置き換える方法しか見つかりませんでした。しません。以下は、私がそれに取り組んだ3つのコードです
Range("I" & i).Value = "=A" & i & Chr(59) & "&" & "C" & i & "&" & "E" & i & "&" & "G" & i
Range("I" & i).Value = "=A" & i & "&C" & i & "&E" & i & "&G" & i
Range("I" & i).Value = Range("A" & i).Value + ; + Range("C" & i).Value + ; + Range("E" & i).Value + ; + Range("G" & i).Value
2行目は私が望むものに最も近いものですが、 & ";" を追加すると その中にエラーが発生します。
どんなアイデアでも大歓迎です
解決済み:これは以下の回答によって解決されました。詳細を説明する独自の修正を管理していましたが、受け入れられた回答はよりクリーンで効率的な方法です
mystring = "=A" & i & "&" & Chr(34) & ";" & Chr(34) & "& C" & i & "&" & Chr(34) & ";" & Chr(34) & "& E" & i & "&" & Chr(34) & ";" & Chr(34) & "& G" & i Range("I" & i).Value = mystring