ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[µo°Ý] ½Ð°ÝVBA ªºµ{¦¡¦³¨S¦³¥i¥H¿ë»{¬Y­ÓÀx¦s®æ¤ºªº¦r¤¸¦³µL¥]§t¬Y´X­Ó¦r¦ê¡H

¥»©«³Ì«á¥Ñ GBKEE ©ó 2013-3-9 12:52 ½s¿è

¦^´_ 14# 198188
Set Rng = Sh.Columns("D").Find(a, lookat:=xlWhole) ³o¥y¥u¬O·|§ä¤@¦¸
¦p¤U¥i´M§ä¥þ³¡
  1. Option Explicit
  2. Sub Ex()
  3.     Dim A As String, Rng As Range, Sh As Worksheet, Address_First As String
  4.     Dim M As String
  5.     Set Sh = ActiveSheet
  6.     A = "OBL"                                          '´M§äªº¦r¦ê
  7.     Set Rng = Sh.Columns("D").Find(A, lookat:=xlWhole) '²Ä¤@­Ó
  8.     If Not Rng Is Nothing Then
  9.         Address_First = Rng.Address                    '¼g¤U²Ä¤@­Ó¦ì§}
  10.         Do
  11.             M = IIf(M <> "", M & ",", "") & Rng.Address
  12.             Set Rng = Sh.Columns("D").FindNext(Rng)   'Ä~Äò´M§ä¤U¤@­Ó
  13.         Loop Until Address_First = Rng.Address        '¦^¨ì²Ä¤@­Ó¦ì§}
  14.         MsgBox M
  15.      Else
  16.         MsgBox "§ä¤£¨ì"
  17.     End If
  18. End Sub
  19. Sub Ex_1()
  20.     Dim A As String, Rng As Range, Sh As Worksheet, Address_First
  21.     Set Sh = ActiveSheet
  22.     A = "OBL"                                           '´M§äªº¦r¦ê
  23.     Set Rng = Sh.Columns("D").Find(A, lookat:=xlWhole)  '²Ä¤@­Ó
  24.     If Not Rng Is Nothing Then
  25.         With Sh.Columns("D")
  26.             .Replace A, "=ABC", xlWhole                 '­×§ï"´M§äªº¦r¦ê" = ¨S©w¸qªº¦WºÙ
  27.             Set Rng = .SpecialCells(xlCellTypeFormulas, xlErrors) 'Àx¦s®æ¦³¿ù»~­Èªº¯S©w½d³ò
  28.             Rng.Value = A                                '¨S©w¸qªº¦WºÙ §ï¦^ "´M§äªº¦r¦ê"
  29.             MsgBox Rng.Address
  30.         End With
  31.     Else
  32.         MsgBox "§ä¤£¨ì"
  33.     End If
  34. End Sub
½Æ»s¥N½X
¦]¬°§Ú¬O·Q¥u­n­q³æ¸¹¬Û¦P¡A¦Ó¥B³o¨Ç­q³æ¸¹¥u­n¦³¤@¦C¦³OBL¤T­Ó¦r¡A´N¥X²{OBL§_«hªÅ®æ
¤£¤F¸Ñ§AÀɮפº®e µLªk¦^µª

TOP

¦^´_ 16# 198188
  1. Option Explicit
  2. Sub Ex()
  3.     Dim R As Range, Rng As Range, E As Range
  4.     With Sheet1                         '*** ¶·§ï¬°: Test.xlsmªºState Sheet
  5.         Set R = .Cells(1, "a")          'A1¶}©l
  6.         Do Until R = ""                 'Â÷¶}°j°éªº±ø¥ó:  AÄ檺 Àx¦s®æ=""
  7.             With Sheet2                 '*** ¶·§ï¬°: W:\Payment Daily Report\DOCS RECEIVED N RELEASED RECORD.xlsx"
  8.                 Set Rng = .Columns("D").Find(R, lookat:=xlWhole)
  9.                  If Not Rng Is Nothing Then
  10.                     With .Columns("D")
  11.                         .Replace R, "=ABC", xlWhole                 '­×§ï"´M§äªº¦r¦ê" = ¨S©w¸qªº¦WºÙ
  12.                         Set Rng = .SpecialCells(xlCellTypeFormulas, xlErrors) 'Àx¦s®æ¦³¿ù»~­Èªº¯S©w½d³ò
  13.                         Rng.Value = R                               '¨S©w¸qªº¦WºÙ §ï¦^ "´M§äªº¦r¦ê"
  14.                         For Each E In Rng.Offset(0, 4)              'DÄæ¦ì²¾4Äæ=HÄæ
  15.                             If InStr(UCase(E), "OBL") Then          'HÄ檺¦r¤¸¤º¥]§t"OBL"¤T­Ó¦r
  16.                                                                     'UCase(E) Âà´«¬°¤j¼g
  17.                                 R.Offset(0, 9) = E.Value            'R.Offset(0, 9)-> AÄæ¦ì²¾¨ì JÄæ
  18.                                 'Test.xlsmªºState Sheet->JÄæ=DOCS RECEIVED N RELEASED RECORD.xlsx"->HÄ檺¦r¤¸
  19.                                 Exit For    '¦³§ä¨ì "OBL" Â÷¶}°j°é                          '
  20.                             End If
  21.                        Next
  22.                     End With                '.Columns("D")
  23.                 End If
  24.             End With                        'Sheet2
  25.             Set R = R.Offset(1)             '¤U²¾¨ì A2
  26.         Loop
  27.     End With                                'Sheet1
  28. End Sub
½Æ»s¥N½X

TOP

¦^´_ 20# 198188
With Sheet2                 (³o¥y¬O§_§ïWith W:\Payment Daily Report\DOCS RECEIVED N RELEASED RECORD.xlsx ¡H¡^¦ý¬O¦n¹³¤£¹ï¡H¡H
¦pªG§Ú¼g³o¥y´À¥N¤W­±¨â¥yfs = "W:\PIHK\DOCS RECEIVED N RELEASED RECORD.xlsx"
²Ä5¦æ³o¥y
With Workbooks.Open(fd & fs)
´N­n§ï¦¨
With Workbooks.Open(fs)
  1.              With Workbooks.Open(fs)
  2.                      Set Sh=.Sheets("¦¬³æ°O¿ýSHEET")
  3.              End With

  4.               With Sh  '->¦p¦¹ Sh ¤w´À¥N¬°¬°W:\Payment Daily Report\DOCS RECEIVED N RELEASED RECORD.xlsx"ªº ¦¬³æ°O¿ýSHEET
  5.             
  6.                End With
½Æ»s¥N½X

TOP

¦^´_ 32# 198188
If Worksheets("OHC").Range("G" & i) - Date <= 2 Then ³o¥y­þ¸Ì¥X²{°ÝÃD¤F¡H
±ø¥ó¦¡:  Range("G?")(<- ¥²»Ý¬O¤é´Á) - Date(·í¤Ñ¤é´Á)<=2(¤Ñ)
§A»¡¥X²{°ÝÃD¤F ,½Ð»¡©ú¥Õ!!
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 35# 198188
typing mistake ªºÂ½Ä¶¬O¿é¤J¿ù»~
½ÐÀˬd Range("g?")¬O§_¬O¼Æ¦r,©Î¶Ç¤WÀɮ׬ݬÝ
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ¤H¥Í³Ì¤jªº¦¨´N¬O±q¥¢±Ñ¤¤¯¸°_¨Ó¡C
ªð¦^¦Cªí ¤W¤@¥DÃD