If 入力シート.Range("A4").Value = "会社" Then
Dim 会社シート最終行 As Long
会社シート最終行 = 会社シート.Range("AA65536").End(xlUp).Row + 1
会社シート.Range("A" & 会社シート最終行).Value = 入力シート.Range("A4").Value
会社シート.Range("A" & 会社シート最終行).Value = 入力シート.Range("B4").Value
VBAで上記のように入力していて、これに会社シートのA行を別のシートに転記したい場合どういう入力方法になるのでしょうか。
同じ公式で会社シートの所をsheet1、入力シートの所を会社シートと入力したのですがまったく反映されませんでした。
VBAを始めたばかりなので試行錯誤しながらしています。
No.6
- 回答日時:
#1です。
以下で基本的には動作するかと思いますが、提示するコードは
正確にお願いします。
「これが・・・」と書かれていますがどれですか?在庫シートのみ?
会社シートの方はAA列で間違いないのでしょうか?
入力シートから会社シートに転記してそれを在庫シートに転記するので
あれば入力シートから双方のシートに転記でよいのでは?
転記する範囲もこちらの想定でしかありません。
Sub 入力する()
Dim 会社シート最終行 As Long
Dim i As Integer
If 入力シート.Range("A4").Value = "会社" Then
For i = 1 To 2
会社シート最終行 = Sheets("会社シート").Range("A65536").End(xlUp).Row + 1
Sheets("会社シート").Range("AA" & 会社シート最終行).Value = Sheets("入力シート").Range("A4").Value
Sheets("在庫シート").Range("A" & 在庫シート最終行).Value = Sheets("会社シート").Range("A4").Value
End If
End Sub
No.5
- 回答日時:
度々#1です。
>会社シート最終行 = 会社シート.Range("AA65536").End(xlUp).Row + 1
はA65536の間違いですか??
因みに、入力シートのA1及びA2のデータを実行する度に会社シートとSheet1
のA列の最終行に追加していくには以下のようにすればよいかと思います。
Sub test()
Dim 会社シート最終行 As Long
For i = 1 To 2
会社シート最終行 = Sheets("会社シート").Range("A65536").End(xlUp).Row + 1
Sheets("会社シート").Range("A" & 会社シート最終行).Value = Sheets("入力シート").Range("A" & i).Value
Sheet1.Range("A" & 会社シート最終行).Value = Sheets("入力シート").Range("A" & i).Value
Next i
End Sub
この回答への補足
Sub 入力する()
If 入力シート.Range("A4").Value = "会社" Then
Dim 会社シート最終行 As Long
Fori=1 To 2
会社シート最終行 = 会社シート.Range("A65536").End(xlUp).Row + 1
会社シート.Range("AA" & 会社シート最終行).Value = 入力シート.Range("A4").Value
在庫シート.Range("A" & 在庫シート最終行).Value = 会社シート.Range("A4)
・↑
・(これがZまで続きます。)
・
Else
End If
End Sub
これでいいのでしょうか?
やってみましたが反映されません・・・・
No.4
- 回答日時:
#1です。
入力シートのA4とB4は何ですか?
入力シートのデータを会社シートに転記する条件等も不明確です。
提示されている内容だと会社シートの最終行は入力シートのA4を転記する
時も、B4を転記する時も同じ行になっています。
もう少し具体的なことがわからないと・・・。
Sheet1への転記は会社シートに転記するタイミングと同じ時に行えば
よいような気がします。
No.2
- 回答日時:
#1です。
下記でよいのでは?
現状提示されているものは動作しているのですよね?
会社シート最終行 = 会社シート.Range("AA65536").End(xlUp).Row + 1
Sheet1.Range("A" & 会社シート最終行).Value = 会社シート.Range("A4").Value
Sheet1.Range("A" & 会社シート最終行).Value = 会社シート.Range("B4").Value
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 別シートのデータを参照して値を入れたい。 まとめデータシートのC列D列の値を商品一覧シートのコードが 7 2022/08/17 13:20
- Visual Basic(VBA) VBAコードが作動せず、どこに問題があるのか教えて下さい。 3 2023/06/13 13:20
- Visual Basic(VBA) Changeイベントで複数セルへの貼り付けおよび値削除時に1個目のセルのみエラーになる 3 2022/12/21 09:07
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Visual Basic(VBA) excel vbaでvlooupの変数がわかりません。 7 2022/05/30 09:35
- Excel(エクセル) 別のシートの最終行の値を参照するには 5 2022/12/15 13:18
- Visual Basic(VBA) 稀に1円合いません? Sheet1から金額と個数を貼り付ける下記コードで、金額を切り上げるコードを何 3 2022/09/05 15:11
- Visual Basic(VBA) フォルダの場所を可変にしたいです(マクロ) 4 2023/05/11 10:00
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/05/26 17:19
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
お肉の下のシートを煮込んでし...
-
エクセルを利用して、日計と累...
-
2つのシート間での重複データ...
-
毎日の日計を別シートに自動で...
-
EXCELで受験票を作成したい(名...
-
エクセル ○印がついている行を...
-
チュロス袋の代用
-
excelマクロで複数シート間のデ...
-
エクセルで○のついた項目を抽出
-
EOMONTH関数の代わり
-
エクセルの式を教えてください
-
excel シート1の奇数(偶数)...
-
2つのシート突合の相違時色塗り...
-
EXCELで○ヶ月を○年○ヶ月に変換...
-
A1セルに入力したら、入力時間...
-
Excelで同じセルに箇条書きをし...
-
セルを結合したA4とA5の条件付...
-
エクセルの複数のセルを一括で...
-
参照先セルに値が入っていない...
-
Excelの入力規則で2列表示したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
お肉の下のシートを煮込んでし...
-
エクセルを利用して、日計と累...
-
エクセルのシートをコピーして...
-
2つのシート間での重複データ...
-
毎日の日計を別シートに自動で...
-
条件にマッチする行を抽出するV...
-
エクセルで1行だけ数式が反映さ...
-
エクセルで2つのシートに同じ名...
-
指定した条件でTRANSPOSE関数を...
-
excel シート1の奇数(偶数)...
-
エクセルでフラグがたっている...
-
チュロス袋の代用
-
Excelで複数のシートに列のグル...
-
エクセル ○印がついている行を...
-
EOMONTH関数の代わり
-
EXCELで受験票を作成したい(名...
-
エクセルで○のついた項目を抽出
-
複数シートのセルの 記号の数...
-
VBA 縦のデータを横にするコード
-
複数シートの列、幅の一括変更方法
おすすめ情報