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

[µo°Ý] ¦p¦ó¥ÎVBA½Æ»s¤£¦P¤u§@ªí¸ê®Æ

¦^´_ 1# jerrystock
µ{¦¡°Ï¦³³\¦h³o¼Ëªº¨Ò¤l,¦h¬Ý¬Ý
  1. Option Explicit
  2. Sub Ex()
  3.     Dim Rng(1 To 2) As Range
  4.     With Sheet2
  5.         Set Rng(1) = .Range("A1:P" & .Range("A" & .Rows.Count).End(xlUp).Row)
  6.     End With
  7.     Set Rng(2) = Sheet1.Range("A" & Sheet1.Rows.Count).End(xlUp)
  8.     If Rng(2) <> "" Then Set Rng(2) = Rng(2).Offset(1) ',¤U²¾¤@¦C
  9.     'Rng(2) <> "" '¦³¸ê®Æ
  10.     Rng(1).Copy Rng(2)
  11. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 4# jerrystock
¸Õ¸Õ¬Ý
  1. Option Explicit
  2.     Sub Ex()
  3.         Dim Rng(1 To 2) As Range
  4.         With ¤u§@ªí2
  5.             Set Rng(1) = .Range("A1").CurrentRegion
  6.         End With
  7.         Set Rng(2) = ¤u§@ªí1.Range("B" & ¤u§@ªí1.Rows.Count).End(xlUp) 'BÄæ¥Ñ¤U©¹¤W¨ì¦³¸ê®ÆªºÀx¦s®æ
  8.         If Rng(2) = "" Then                         'BÄæ¥Ñ¤U©¹¤W¨ì¦³¸ê®ÆªºÀx¦s®æ = B1
  9.             Set Rng(2) = Rng(2).Offset(0, -1)       '¤U²¾ 0 ¦C,¥ª²¾¤@Äæ(¨ìAÄæ)
  10.             Rng(1).Copy Rng(2)                      '½Æ»sªíÀY
  11.         Else                                        'BÄæ¥Ñ¤U©¹¤W¨ì¦³¸ê®ÆªºÀx¦s®æ <> B1
  12.             Set Rng(2) = Rng(2).Offset(1, -1)       ',¤U²¾ ¤@¦C,¥ª²¾¤@Äæ(¨ìAÄæ)
  13.             Rng(1).Offset(1).Copy Rng(2)            '¤£½Æ»sªíÀY
  14.             Rng(2).Cells(1) = Rng(1).Cells(1)       'AÄæ¿é¤J¤é´Á
  15.         End If
  16.     End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 8# jerrystock
¦³´N¤£½Æ»s¶Ü?
  1. Option Explicit
  2.     Sub Ex()
  3.         Dim Rng(1 To 2) As Range
  4.         With ¤u§@ªí2
  5.             Set Rng(1) = .Range("b:b").Find("No securities to report.", Lookat:=xlWhole)
  6.             'BÄ椤§ä"No securities to report."            
  7.             If Not Rng(1) Is Nothing Then Exit Sub  '¦³¦¹§¹¾ã¦r¦ê,Â÷¶}µ{§Ç
  8.             Set Rng(1) = .Range("A1").CurrentRegion
  9.         End With
  10.         
  11.         Set Rng(2) = ¤u§@ªí1.Range("B" & ¤u§@ªí1.Rows.Count).End(xlUp) 'BÄæ¥Ñ¤U©¹¤W¨ì¦³¸ê®ÆªºÀx¦s®æ
  12.         If Rng(2) = "" Then                         'BÄæ¥Ñ¤U©¹¤W¨ì¦³¸ê®ÆªºÀx¦s®æ = B1
  13.             Set Rng(2) = Rng(2).Offset(0, -1)       '¤U²¾ 0 ¦C,¥ª²¾¤@Äæ(¨ìAÄæ)
  14.             Rng(1).Copy Rng(2)                      '½Æ»sªíÀY
  15.         Else                                        'BÄæ¥Ñ¤U©¹¤W¨ì¦³¸ê®ÆªºÀx¦s®æ <> B1
  16.             Set Rng(2) = Rng(2).Offset(1, -1)       ',¤U²¾ ¤@¦C,¥ª²¾¤@Äæ(¨ìAÄæ)
  17.             Rng(1).Offset(1).Copy Rng(2)            '¤£½Æ»sªíÀY
  18.             Rng(2).Cells(1) = Rng(1).Cells(1)       'AÄæ¿é¤J¤é´Á
  19.         End If
  20.     End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ¬Ý§O¤H¤£¶¶²´¡A¬O¦Û¤v­×¾i¤£°÷¡C
ªð¦^¦Cªí ¤W¤@¥DÃD