No.1
- 回答日時:
こんばんは!
「コード表」シートのデータはA~D列にあるという説明文ですが、
「データ」シートに表示するのはA・D・E列になっていますね?
とりあえずその通りにしてみました。
「コード表」Sheetのシートモジュールにしてください。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim myRow As Long, wS As Worksheet
If Intersect(Target, Range("A:A")) Is Nothing Then Exit Sub
Set wS = Worksheets("データ")
With Target
If .Row > 1 And .Value <> "" Then
Cancel = True
myRow = wS.Cells(Rows.Count, "A").End(xlUp).Row + 1
wS.Cells(myRow, "A") = .Value
wS.Cells(myRow, "F") = .Offset(, 3) '//「データ」シートの"myRow"行、F列にD列の値を代入//
wS.Cells(myRow, "G") = .Offset(, 4) '//「データ」シートの"myRow"行、G列にE列の値を代入//
End If
End With
End Sub
こんな感じで良いのでしょうか?
※ 細かいコードの説明は控えさせていただきます。m(_ _)m
No.2ベストアンサー
- 回答日時:
No.1です。
どうも失礼しました。
前回のコードに間違いがありました。
「コード表」シートのA列をそのままA列の最終行以降に表示させていました。
訂正したコードをもう一度記載しておきます。
(B列で最終行を取得するようにしています)
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim myRow As Long, wS As Worksheet
If Intersect(Target, Range("A:A")) Is Nothing Then Exit Sub
Set wS = Worksheets("データ")
With Target
If .Row > 1 And .Value <> "" Then
Cancel = True
myRow = wS.Cells(Rows.Count, "B").End(xlUp).Row + 1 '//←B列で最終行の次の行を取得★//
wS.Cells(myRow, "B") = .Value '//←ココが間違っていた(前回はA列に転記していました)★//
wS.Cells(myRow, "F") = .Offset(, 3) '//「データ」シートの"myRow"行、F列にD列の値を代入//
wS.Cells(myRow, "G") = .Offset(, 4) '//「データ」シートの"myRow"行、G列にE列の値を代入//
End If
End With
End Sub
※ 「コード表」シートのA列を「データ」シートのB列に順次表示させるコードも記載しておきます。
今あるコードを消去し↓のコードにしてみてください。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim myRow As Long, wS As Worksheet
If Intersect(Target, Range("A:A")) Is Nothing Then Exit Sub
Set wS = Worksheets("データ")
With Target
If .Row > 1 And .Value <> "" Then
Cancel = True
myRow = wS.Cells(Rows.Count, "B").End(xlUp).Row + 1
wS.Cells(myRow, "B") = .Value
End If
End With
End Sub
これで「コード表」シートのA列をダブルクリックすると
「データ」シートのB列に順次表示されるはずです。m(_ _)m
No.3
- 回答日時:
続けてお邪魔します。
最初の補足にある
>単純にコード A列をWクリックしたセルがデータB列に順次コピー転記できるように・・・
とは同じシート上でのコトでしょうか?
前回の後半のコードは「コード表」シートのA列をダブルクリックすると
「データ」シートのB列にその「値」が表示されるコードでした。
同一シート上での操作の場合は↓のコードにしてみてください。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Range("A:A")) Is Nothing Then Exit Sub
With Target
If .Value <> "" Then
Cancel = True
Cells(Rows.Count, "B").End(xlUp).Offset(1) = .Value
End If
End With
End Sub
※ 今まで投稿したコードは上記コードを応用しただけです。m(_ _)m
この回答へのお礼
お礼日時:2017/04/16 09:08
ごめんなさい。
データシートが1000行出来ていましたので、1001行目から新しくできていました。
削除してA2行から始めたら完璧でした。何度も何度も失礼なことお許しください。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) マクロで最終行を取得したい 4 2023/05/28 12:14
- Excel(エクセル) [オートフィルター]機能について 3 2023/02/04 14:32
- Visual Basic(VBA) 特定の文字を含むシートだけマクロ処理をしたい 1 2023/05/22 01:43
- Visual Basic(VBA) VBA 複数のブックに同じ列を表示させる方法 2 2022/07/20 23:49
- その他(Microsoft Office) Excel 2列の値を返す数式についてです 1 2022/11/23 22:59
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) Excel VBA 複数ブックシートごとにデータを統合する方法について 4 2022/05/20 14:23
- Excel(エクセル) エクセル VBAでセル内容を別の列の最下行に転記したい 2 2022/11/29 08:47
- Excel(エクセル) excelにおける転記マクロの書き方 2 2023/05/12 03:16
- Visual Basic(VBA) VBA シート間の転記で、条件の追加コードの書き方について教えて下さい。 13 2023/02/26 09:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Worksheets メソッドは失敗しま...
-
vba 2つの条件が一致したら...
-
Cellsのかっこの中はどっちが行...
-
【VBA】2つのシートの値を比較...
-
データグリッドビューの一番最...
-
Excelで、あるセルの値に応じて...
-
マクロ 最終列をコピーして最終...
-
DataGridViewに空白がある場合...
-
VBAで、特定の文字より後を削除...
-
rowsとcolsの意味
-
B列の最終行までA列をオート...
-
VBAを使って検索したセルをコピ...
-
VBAで、離れた複数の列に対して...
-
マクロ 関数を使った抽出でエラ...
-
IIF関数の使い方
-
VBAで重複データを確認したい
-
Changeイベントでの複数セルの...
-
VBAのFind関数で結合セルを検索...
-
エクセル アクティブセルから...
-
文字列の結合を空白行まで実行
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Worksheets メソッドは失敗しま...
-
Excelで、あるセルの値に応じて...
-
B列の最終行までA列をオート...
-
vba 2つの条件が一致したら...
-
Cellsのかっこの中はどっちが行...
-
VBAを使って検索したセルをコピ...
-
VBAのFind関数で結合セルを検索...
-
文字列の結合を空白行まで実行
-
IIF関数の使い方
-
【VBA】2つのシートの値を比較...
-
マクロ 最終列をコピーして最終...
-
Changeイベントでの複数セルの...
-
VBA 何かしら文字が入っていたら
-
URLのリンク切れをマクロを使っ...
-
エクセルVBAにて =A1=B1とすれ...
-
VBAでのリスト不一致抽出について
-
データグリッドビューの一番最...
-
マクロについて。S列の途中から...
-
VBA UserFormからの転記で
-
targetをA列のセルに限定するに...
おすすめ情報
ありがとうございます。早速やってみたのですがエラーは出ないのですが転記されません。
素人には説明もうまくできていないと、感じています。
申し訳ありませんが、単純にコード A列をWクリックしたセルがデータB列に順次コピー転記できるように、ご指導お願いいたします。A列~B列だけでお願いします
お手数おかけします。
書き換えてみたのですが、反応はしてエラーも出ませんが、転記されていません。
私のやっていることが悪いと思いますが、手順の説明を教えていただけるとありがたいのですが、混乱してると思います、すみません。
説明がうまくできなくてごめんなさい。
NO2でよいと思います、コード表A列セルをWクリックするとデータB列へ順次転記でよいのですが、
NO2のコードがそうであれば、反応はしますが転記されないエラーも出ません。
申し訳ないのですが、もう一度ご指導お願いします。