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

[µo°Ý] ÃöÁä¦r§ì¹Ï¤ù

¦^´_ 9# c_c_lai
À°§Ú¬Ý¤@¤U
§Ú·Q­n¦bAÄæBÄæ©ñ¦ì§}
CÄ欰¹Ï¤ùÀɦW
DÄ欰Åã¥ÜAªº¹Ï¤ù
EÄæÅã¥ÜBªº¹Ï¤ù
¨Ï¥ÎFOR °j°é
¹Ï¤ù·|¦bDÄæ­«Å|
¸Ó«ç»ò§ï©O
     Option Explicit

    Sub Ex()
        Dim j As Integer, MyPath As String, MyFile As String, k, l

        For k = 1 To 2
           For l = 4 To 5
          j = 2
        While Cells(j, "C") <> "" 'C2¬°ÀɦW
         MyPath = Cells(j, k)  'A2 B2¬°¦ì§}
            If UCase(Cells(j, "C")) Like "*W*" Then  '¦r¦ê¤¤¦³"ABCD"
               '  UCase ¨ç¼Æ ¶Ç¦^¤@­Ó Variant (String)¡A©Ò§t¬°Âন¤j¼g¤§¦r¦ê¡C
                Cells(j, l).Select   'D2 E2¬°¹Ï¤ù
                On Error Resume Next
                MyFile = Dir(MyPath & "*" & Cells(j, "C") & "*.*")       '  C2 = "ABCD" ->"1AABCD.png"

                If MyFile <> "" Then
                    With ActiveSheet.Pictures.Insert(MyPath & MyFile)
                        '  .ShapeRange.LockAspectRatio = msoTrue
                        '  ¦b½Õ¾ã¹Ï®×¤j¤p®É¡A¥i¥H¤À§O¦a½Õ¾ã¹Ï®×ªºªø«×©M¼e«×
                        .ShapeRange.LockAspectRatio = msoFalse
                        .ShapeRange.Height = 100#
                        .ShapeRange.Width = 100#
                        .ShapeRange.Rotation = 0#
                        .Placement = xlMoveAndSize
                        .PrintObject = True
                    End With
                End If
            End If
            j = j + 1
        Wend
        Range("C2").Select
        Next
        Next
    End Sub

TOP

¦^´_  c_c_lai
À°§Ú¬Ý¤@¤U
§Ú·Q­n¦bAÄæBÄæ©ñ¦ì§}
CÄ欰¹Ï¤ùÀɦW
DÄ欰Åã¥ÜAªº¹Ï¤ù
EÄæÅã¥ÜBªº¹Ï¤ù
¨Ï ...
whirlwind963 µoªí©ó 2012-12-15 09:45

§Aªº°j°é³B²z¦a«D±`©_©Ç¡A

  1. For k = 1 To 2
  2.         For l = 4 To 5
  3.                j = 2
  4.               While Cells(j, "C") <> ""
  5.                       '  ......
  6.                       j = j + 1
  7.               Wend      '    ¨C¦¸°j°é³£±qÀY¶]¤@¦¸
  8.         Next
  9. Next
½Æ»s¥N½X
§A§â¦¹ÀɮפW¶Ç¡A§Ú¹ê¦aºt½m¤@¦¸¡C

TOP

¦^´_ 11# whirlwind963
  1. Option Explicit
  2. Sub Ex()
  3.     Dim j As Integer, MyPath As String, MyFile As String, k, L
  4.     For k = 1 To 2                          'A,BÄæ
  5.         For L = 4 To 5                      'D,EÄæ
  6.             j = 2
  7.             While Cells(j, "C") <> ""       'CÄ欰ÀɦW
  8.                 MyPath = Cells(j, k)        'AÄæ,BÄ欰¦ì§}
  9.                 If UCase(Cells(j, "C")) Like "*W*" Then  '¦r¦ê¤¤¦³"ABCD"
  10.                     On Error Resume Next
  11.                     MyFile = Dir(MyPath & "*" & Cells(j, "C") & "*.*")       '  C2 = "ABCD" ->"1AABCD.png"
  12.                     If MyFile <> "" Then
  13.                         Cells(j, L).Select   'D,EÄæ
  14.                         With ActiveSheet.Pictures.Insert(MyPath & MyFile)
  15.                             .ShapeRange.LockAspectRatio = msoFalse
  16.                             .ShapeRange.Height = 100#
  17.                             .ShapeRange.Width = 100#
  18.                             .ShapeRange.Rotation = 0#
  19.                             .Placement = xlMoveAndSize
  20.                             .PrintObject = True
  21.                         End With
  22.                     End If
  23.                 End If
  24.                 j = j + 1
  25.             Wend
  26.             Range("C2").Select
  27.         Next
  28.     Next
  29. End Sub
½Æ»s¥N½X

TOP

¦^´_ 11# whirlwind963
¦^´_ 13# GBKEE
¬P´Á¤éµL²á¡A«K°Êµ§­×§ï¤F GBKEE ¤j¤jªºµ{¦¡¡G (±æ¤£­n¤¶·N)
  1. Option Explicit

  2. Sub Ex2()
  3.     Dim j As Integer, k As Integer, MyPath As String, MyFile As String
  4.    
  5.     Application.ScreenUpdating = False
  6.    
  7.     ActiveSheet.Pictures.Delete
  8.     j = 2
  9.     While Cells(j, "C") <> ""                           '  CÄ欰ÀɦW
  10.         For k = 1 To 2
  11.             MyPath = Cells(j, k)                       
  12.            '  AÄæ,BÄ欰¦ì§} ¨Ò¦p: D:\My Pictures\15\ ¡B¤Î E:\Amazing Pictures\16\ µ¥µ¥¡C
  13.             If UCase(Cells(j, "C")) Like "*ABCD*" Then  ' ¦r¦ê¤¤¦³"ABCD"
  14.                 On Error Resume Next
  15.                 MyFile = Dir(MyPath & "*" & Cells(j, "C") & "*.*")
  16.                 If MyFile <> "" Then
  17.                     Cells(j, IIf(k = 1, 4, 5)).Select   ' D,EÄæ
  18.                     With ActiveSheet.Pictures.Insert(MyPath & MyFile)
  19.                         .ShapeRange.LockAspectRatio = msoFalse
  20.                         .ShapeRange.Height = 100#
  21.                         .ShapeRange.Width = 100#
  22.                         .ShapeRange.Rotation = 0#
  23.                         .Placement = xlMoveAndSize
  24.                         .PrintObject = True
  25.                     End With
  26.                 End If
  27.             End If
  28.         Next
  29.         j = j + 1
  30.     Wend
  31.     Range("C2").Select
  32.     Application.ScreenUpdating = True
  33. End Sub
½Æ»s¥N½X

TOP

        ÀR«ä¦Û¦b : ¤£­n¤p¬Ý¦Û¤v¡A¦]¬°¤H¦³µL­­ªº¥i¯à¡C
ªð¦^¦Cªí ¤W¤@¥DÃD