Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2414 / 13646 ツリー ←次へ | 前へ→

【68171】VLOOKUPに関しての質問 困っている 11/2/8(火) 15:59 質問[未読]
【68172】Re:VLOOKUPに関しての質問 Jaka 11/2/8(火) 16:43 発言[未読]
【68178】Re:VLOOKUPに関しての質問 困っている 11/2/9(水) 13:35 お礼[未読]

【68171】VLOOKUPに関しての質問
質問  困っている  - 11/2/8(火) 15:59 -

引用なし
パスワード
   2枚のシートを見て、印刷・金額管理をしたいのですが
うまくいかないので教えてください。

やりたいこと)

シート1・2の件数は10000件程度あります。
シート1の明細は毎日追加して行きます。
シート1の明細で過去印刷したものは金額・済マークが更新
されている。

1.シート1の印刷済以外の金額更新をシート2から伝票NO
を参照KEYにして取得し取得後は、シート1の印刷区分に
済を更新する。

シート1

伝票NO   金額  印刷管理
111      10     済
222      110     
333      210     済
444      310    
555      410     済
666      510    
777      610     済
888      710    

シート2
伝票NO  金額
222      110     
444      310     
666      510     
888      710     


'●A列にデータがある場合は、H2内容をコピー(統計区分)
  With Application.ActiveSheet
   Rmax = .Range("A10000").End(xlUp).Row '最下行番号
   'データが入っていれば
   If Rmax > 1 Then
    .Range("N3").Formula = _
    "=IF(ISERROR(VLOOKUP(A3,[受]集計!$A$1:$B$10000,2,FALSE)),"""",VLOOKUP(A3,[受]集計!$A$1:$B$10000,2,FALSE))"
    
    If CStr(Cells(i, 14).Value) <> "" Then
      .Range("N3:N" & Rmax).FillDown '下方向へコピー
    End If
    
   End If
  End With


★質問
1.VLOOKUP(A3,のA3は⇒CELLS(3,1).VALUEとかに指定できるのでしょうか?

2.If CStr(Cells(i, 14).Value) <> "" Then
   .Range("N3:N" & Rmax).FillDown '下方向へコピー
 End If
 
 この処理で済マークの更新の無い分だけを更新するようなことが
 できるのか教えてください。

【68172】Re:VLOOKUPに関しての質問
発言  Jaka  - 11/2/8(火) 16:43 -

引用なし
パスワード
   >★質問
>1.VLOOKUP(A3,のA3は⇒CELLS(3,1).VALUEとかに指定できるのでしょうか?
この""で囲まれた部分は、文字列だから、
Msgbox "=A1+" & Range("D5").value
とか、
適当なセル = "A1+" & Range("D5").value (=は、外す。)
で、書き込むたい文字列になっていればいいです。

> この処理で済マークの更新の無い分だけを更新するようなことが
> できるのか教えてください。
できないですね。
1個1個判定していき、1個1個書き込むとか、セル範囲で書き込むとか。

セルの相対参照を使えば、1つのセルに数式を書き込んみ、それをコピーして
書き込みたいセルに貼り付けなんてのも出来そうですけど。

【68178】Re:VLOOKUPに関しての質問
お礼  困っている  - 11/2/9(水) 13:35 -

引用なし
パスワード
   色々考えましたが
for関数を使い、if分で対応するようにしました。

ありがとうございました

2414 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free