![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
お世話になります。
エクセルシートの最終行に、新しい行が追加されるように、ネットで調べた下記の様な構文を使ってみたのですが、行は追加されるのですが、更に追加すると新しい情報に書き換わってしまいます。
最初に追加した行に、2番目に追加した行の情報が上書きされてしまいます。
更に、3番目に追加した情報が、最初と2番目に上書きされてしまいます。
と言った感じで続きます。
これを何とかしたいのですが、よろしくお願いします。
Private Sub CB4_Click()
Dim n As Variant
Workbooks.Open Filename:="\\Server\共有\02_営業部\営業ツール\新規問い合わせ\新規問い合わせ.xls"
Sheets("新規問い合わせ").Select
’日時
n = Cells(Rows.Count, "A").End(xlUp).Row + 1
Range("A" & n).Select
ActiveCell.FormulaR1C1 = "='[test _6.xlsm]新規問合せ'!R4C1"
'問合せ元
n = Cells(Rows.Count, "C").End(xlUp).Row + 1
Range("C" & n).Select
ActiveCell.FormulaR1C1 = "='[test _6.xlsm]新規問合せ'!R5C2"
A 回答 (2件)
- 最新から表示
- 回答順に表示
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_04.png?e8efa67)
No.2
- 回答日時:
№1で回答した者ですが、お礼を受けて再回答します。
R = .Range("A" & .Rows.Count).End(xlUp).Row + 1
というのを
R = .Range("a1", .UsedRange).Rows.Count + 1
にしてみるとか
.Range("A" & R).FormulaR1C1 = "='[test _6.xlsm]新規問合せ'!R4C1"
というのを
.Range("A" & R).Formula = "='[test _6.xlsm]新規問合せ'!a4"
にしてみてもダメでしょうか?
正直言うと、おっしゃる現象がイマイチよくわかりません。
文章から想像できるような現象は理屈上起こりえないので、どこかに誤解があるような気がします。
マクロを動かす前と後の状態を画像で張って捕捉してもらえませんか?
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_04.png?e8efa67)
No.1
- 回答日時:
nを求める際のCellsやRowsがどのシートのCellsやRowsなのかを明記したほうがいいです。
Rangeも同じ。Private Sub CB4_Click()
Dim R as Long
With Workbooks.Open(Filename:="\\Server\共有\02_営業部\営業ツール\新規問い合わせ\新規問い合わせ.xls")
With .Worksheets("新規問い合わせ")
R = .Range("A" & .Rows.Count).End(xlUp).Row + 1
.Range("A" & R).FormulaR1C1 = "='[test _6.xlsm]新規問合せ'!R4C1"
.Range("C" & R).FormulaR1C1 = "='[test _6.xlsm]新規問合せ'!R5C2"
End with
End With
R = 0
End Sub
あと余計なお世話ですがVariant形式はメモリを無駄に食うので、Variantにする必要が無いのならIntegerかLongにした方がいいです。
早速のご回答、ありがとうございます。
やってみたのですが、行追加はされますが、どうしても先に追加した行の情報が、後から追加した行の情報に上書きされてしまいます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) VBAで実行時エラー'424' オブジェクトが必要ですと出る 2 2022/10/07 09:25
- Visual Basic(VBA) 追記する列を増やしたい 2つのデータを検索・照合して元データにないデータを下記マクロで商品名を追記し 9 2022/10/05 10:50
- Visual Basic(VBA) excel VBA if文について 3 2022/03/27 17:42
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) excel でグループの最後に行を追加。 3 2022/06/14 13:14
関連するカテゴリからQ&Aを探す
医師・看護師・助産師
薬剤師・登録販売者・MR
医療事務・調剤薬局事務
歯科衛生士・歯科助手
臨床検査技師・臨床工学技士
理学療法士・作業療法士・言語聴覚士
臨床心理士・心理カウンセラー・ソーシャルワーカー
介護福祉士・ケアマネージャー・社会福祉士
弁護士・行政書士・司法書士・社会保険労務士
フィナンシャルプランナー(FP)
中小企業診断士
公認会計士・税理士
簿記検定・漢字検定・秘書検定
情報処理技術者・Microsoft認定資格
TOEFL・TOEIC・英語検定
建築士
インテリアコーディネーター
宅地建物取引主任者(宅建)
不動産鑑定士・土地家屋調査士
マンション管理士
電気工事士
美容師・理容師
調理師・管理栄養士・パティシエ
シェフ
保育士・幼稚園教諭
教師・教員
国家公務員・地方公務員
警察官・消防士
その他(職業・資格)
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
回答納期とは?
-
宣伝と営業、勧誘の違いってな...
-
PDSC
-
「○日までに」の意味、その日は...
-
同期と給料に差がありました。 ...
-
自動車業界で使用する「バルク...
-
派遣社員です。私語がおおいと...
-
見学してみたいです。は敬語で...
-
【敬語表現】次の日本文を敬語...
-
派遣社員です。仕事がこなせず...
-
不動産業者から個人情報をLINE...
-
同窓会名簿で、亡くなった方の記載
-
補足ありがとうございますと 補...
-
上司の会議中に急ぎの用件があ...
-
敬語について質問です。 「知ら...
-
Access]2つのテーブルを比較し...
-
イオンはなんと パート割合 日...
-
業界で使う@は単価、C/Sはケー...
-
社会福祉法人の略語は(株)のよ...
-
大卒で運送会社に就職ってどう...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
回答納期とは?
-
PDSC
-
宣伝と営業、勧誘の違いってな...
-
お客様に嘘をついてしまった。
-
営業マンは勉強しないって、こ...
-
営業能力ある人ってどんな人で...
-
新設法人の電話番号を教えてく...
-
ドン・キホーテにDQN(ドキュン...
-
業種の違いによる、営業マンの...
-
幼稚園、保育園関係の人
-
お客様先常駐のSEです。常駐し...
-
販売計画 生産計画 はイコー...
-
社内向け告知文の文章について
-
効率的な派遣会社の営業方法に...
-
Excel2010ピボットテーブルにつ...
-
提案営業とルート営業
-
営業の方にお伺いしたいですが...
-
大企業への営業と中小企業への...
-
訪問販売で屋根工事の営業をし...
-
高額商品の営業に関してご教授...
おすすめ情報