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

µ{¦¡¦p¦ó¼g¤ñ¸û¶¶ºZ§Ö³t

µ{¦¡¦p¦ó¼g¤ñ¸û¶¶ºZ§Ö³t

¦U¦ì«e½ú§A­Ì¦n!
         «e½ú!!°ÝÃD¦pªþÀÉ»¡©ú
         ½Ðª¾¹Dªº«e½ú,¤£§[½ç±ÐÁÂÁ¦A¤T!!
Sub ½m²ß()
    With Sheets("½m²ß")
      [AG3] = "=AB2-SUM(AD2/2,AE2,AA3,AC3/2)": [AI3] = "=AG3/(AA3+AC3/2)"
      .Range("V" & Rows.Count).End(xlUp)(2, 1).Select: Selection = Date: ActiveCell.Offset(0, 1).Select
      ZZ = Application.InputBox("½Ð¿é¤J¼Æ¦r", "½m²ß¸ê®Æ", Type:=1)
      If ZZ <= 0 Then ActiveCell.Offset(0, -1) = "": [AG3,AI3] = "": End
      ActiveCell = ZZ: ActiveCell.Font.ColorIndex = 7: ActiveCell.Offset(0, 1).Select
ag:
      ZZ = Application.InputBox("½Ð¿é¤J¼Æ¦r", "¼Æ¾Ú¸ê®Æ", Type:=1)
      If ZZ <= 0 Then GoTo ag
      ActiveCell = ZZ: ActiveCell.Offset(0, 2).Select
      [Z3:AI3].Copy: ActiveSheet.Paste: Calculate: [AG3,AI3] = "": Application.CutCopyMode = False
      ActiveCell.Offset(, 2) = "": ActiveCell.Offset(, 4) = "": ActiveCell.Offset(, 5) = "": ActiveCell.Offset(, 8) = ""
      .Range("AC" & Rows.Count).End(xlUp).Select
      If Selection <= 150 Then Selection = 200: ActiveCell.Font.ColorIndex = 7
      .Range("AG" & Rows.Count).End(xlUp).Select: ActiveCell.Font.ColorIndex = 10
      .Range("AI" & Rows.Count).End(xlUp).Select
      If Selection < 0 Then ActiveCell.Font.ColorIndex = 3
: Calculate: .Columns("V:AI").EntireColumn.AutoFit
      End With
      ActiveWorkbook.Save
End Sub

LeoV66.rar (10.87 KB)

¦^´_ 18# GBKEE
¨}®v!¤Ó·P°ÊÅo!¯uªº·P®¦...¤Ó¼F®`ÁÂÁ¦A¤T!!¨¯­WÅo!!

TOP

¦^´_ 17# myleoyes
§Aªº·Qªk¬O :
µn¤J¥i¥H«ü©w¦h­ÓBÄ檺¼Æ­È,«á°õ¦æ¼g¤Jµ{¦¡
  1. Sub Ex()
  2.     Dim Rng As Range, ZZ As Range, A As String, Msg As Boolean
  3.     With Sheets("¾Ç²ß")
  4.         Set Rng = .Range("b3", .[b3].End(xlDown))                  'BÄ檺½d³ò
  5.         For Each ZZ In Selection                                   '¤u§@ªí:©Ò¿ï¨úÀx¦s®æªº½d³ò
  6.             If Not Application.Intersect(Rng, ZZ) Is Nothing Then  '§PÂ_¦¹ª«¥ó¥Nªí¨â­Ó©Î¦h­Ó½d³ò­«Å|ªº¯x§Î½d³ò
  7.                 Msg = True
  8.                 A = IIf(A = "", ZZ.Address(0, 0), A & "," & ZZ.Address(0, 0))
  9.             End If
  10.         Next
  11.         If Msg = False Then
  12.             MsgBox "¨S¦³¿ï¾Ü¨ìBÄ檺¼Æ­È...": Exit Sub
  13.         Else
  14.             If MsgBox("©Ò¿ï¨ú¸ê®Æ " & A & Chr(10) & "½T©w ¼g¤J ...", vbYesNo) = vbNo Then Exit Sub
  15.         End If
  16.         For Each ZZ In Selection
  17.             If Not Application.Intersect(Rng, ZZ) Is Nothing Then
  18.                 With .Range("N" & Rows.Count).End(xlUp)
  19.                     .Cells(2, 1) = ZZ
  20.                     .Cells(2, 2) = ZZ.Cells(1, 2)
  21.                 End With
  22.             End If
  23.         Next
  24.     End With
  25.     ¼g¤J
  26. End Sub
½Æ»s¥N½X

TOP

¦^´_ 16# GBKEE
¨}®v!¤p§Ì¤S§â§Aµ¹§Ë°g½k¤ï¶Õ°Õ!
    ¥»½d¨Òµ{¦¡¤À¬°2³¡¥÷
    1,µn¤J´N¬O±NBÄæ»PCÄæ¸ê®Æµn¤J¦bNÄæ©Ò«ü©wªº¦ì¸m
    2,¼g¤J´N¬O±NN3:U4½Æ»s¨ìBÄæ»PCÄæ¸ê®Æµn¤J¦bNÄæ©Ò«ü©wªº¦ì¸m
      µn¤J¥i³æ¿ï»P½Æ¿ï¨âºØ
      ­ìµ{¦¡µn¤J
    ag:
      ZZ = Application.InputBox("½Ð¦bBÄ椤¿ï¨ú¸ê®Æ", "¸ê®Æµn¤J", Type:=2)
      ¦]¬°Type:=2 ©Ò¥HIf ZZ = "" Then Selection = "": End  µ{¦¡±µ¨ü
                  If ZZ = False Then  Selection = "": End  µ{¦¡±µ¨ü
                  If ¿ï¨ú¨Ã«DBÄæ¸ê®Æ  Then MsgBox "¿ï¨úªº¸ê®Æ¨Ã«DBÄæ©Ò¦³¡I¡I½Ð­«·s¿ï¨ú": GoTo ag
      ¤]´N¬O»¡·í²Ä¤@¦¸«öµn¤J¶s¬O¥i¥H«á®¬ªº,©Ò¥H¿ï¾Ü¨ú®ø©ÎªÅ¥Õ¨Óµ²§ôµ{¦¡
      ­Y¿ï¨úBÄæ½T©w,µ{¦¡±NBÄæ»PCÄæ¸ê®Æµn¿ý¦bNÄæ©Ò«ü©wªº¦ì¸m
      µ{¦¡¦A¦¸©I¥s¤U­±ªº¹ï¸Ü®Ø
    ag1:
      ZZ = Application.InputBox("½Ð¦bBÄ椤¿ï¨ú¸ê®Æ", "¸ê®Æµn¤J", Type:=1)
      ¦]¬°Type:=1 ©Ò¥HIf ZZ = "" Then µ{¦¡¤£±µ¨ü
                  If ¿ï¨ú¨Ã«DBÄæ¸ê®Æ  Then MsgBox "¿ï¨úªº¸ê®Æ¨Ã«DBÄæ©Ò¦³¡I¡I½Ð­«·s¿ï¨ú": GoTo ag1
                  ¦pªG¿ï¾Ü¨ú®øIf ZZ = False Then ¼g¤J: End
                  ©I¥s¼g¤Jµ{¦¡´N§¹¦¨©Ò»Ýªº¥ô°È³o´N¬O³æ¿ïµn¤J
                  ­Y¿ï¨úBÄæ½T©w,µ{¦¡±NBÄæ»PCÄæ¸ê®Æµn¿ý¦bNÄæ©Ò«ü©wªº¦ì¸m
                  ¦]¬°GoTo ag1©Ò¥HType:=1ªº¹ï¸Ü®Ø¥i¥H­«½Æªº¥X²{¤@ª½¨ì
                  ¿ï¾Ü¨ú®øIf ZZ = False Then ¼g¤J: End
                  ©I¥s¼g¤Jµ{¦¡´N§¹¦¨©Ò»Ýªº¥ô°È³o´N¬O½Æ¿ïµn¤J
      µM¦Ó¹ï¸Ü®ØType:=1©ÎType:=2³£µLªk¹F¦¨"¿ï¾Ü¥²»Ý¬O ""B"" Äæ"¤§­n¨D
      ¨}®v¬°¤F¹F¦¨"¿ï¾Ü¥²»Ý¬O ""B"" Äæ"¤§­n¨D±Nµn¤Jµ{¦¡§ï¬°
      Set ZZ = Application.InputBox("½Ð¦bBÄ椤¿ï¨ú¸ê®Æ", "¸ê®Æµn¤J", Type:=8)
      ....
      On Error GoTo 0
      End Sub
      ¦]¬°Type:=8 ©Ò¥HIf ZZ = False Then  µ{¦¡¤£±µ¨ü
                  ­Y¿ï¨úBÄæ½T©w,µ{¦¡±NBÄæ»PCÄæ¸ê®Æµn¿ý¦bNÄæ©Ò«ü©wªº¦ì¸m
                  µ{¦¡¨ì¦¹¬°¤î,¨Ã¨S¦³©I¥s¼g¤Jµ{¦¡´NµLªk§¹¦¨©Ò»Ýªº¥ô°È
                  ©Ò¥H¥²¶·¦A«ö¼g¤J¶s¤~¯à§¹¦¨©Ò»Ýªº¥ô°È,³o¼Ë¤Ó³Â·Ð!!
                  µ{¦¡¥i¥Hµn¤J¦ýµLªk¼g¤J(¤]´N¬O»¡¨S¦³¦Û°Ê)³o¥y¸Üªº¥Ñ¨Ó
                  §Y«K¥[¤J¼g¤Jµ{¦¡¤]¬O³æ¿ïµn¤Jªº¥\¯à½}!!
      ©Ò¥H¤p§Ì¥[¤J If MsgBox("½Ð°Ý§A¬O§_Ä~Äò¿ï¨ú¸ê®Æ¡I¡I", vbYesNo) = vbYes Then
           µn¤J
      ElseIf vbNo Then ¼g¤J
      End If
      ¥H´£¥Ü¹ï¸Ü®Ø¸Ñ¨M½Æ¿ï»P¼g¤Jªº°ÝÃD
      °²¦p«öµn¤J10¦¸´N¥²»Ý¤]«ö´£¥Ü¹ï¸Ü®Ø10¦¸
      ©Ò¥Hı±o¥H¨}®vªº¥\¤OÀ³¸Ó¬O¥i¥H¬Ù²¤³o­Ó´£¥Ü¹ï¸Ü®Ø
      ´N¥i¥H§¹¦¨©Ò»Ýªº¥ô°È¤£¬O¶Ü?
      ³o´N¬O¤p§Ìªº·§©À...¤£µ½ªí¹F,ªø½g¤j½×¤£ª¾¨}®v!
      ¬O§_¤F¸Ñ..¯u¤£¦n·N«äÁÂÁ¦A¤T!!

TOP

¦^´_ 15# myleoyes
µ{¦¡¥i¥Hµn¤J¦ýµLªk¼g¤J(¤]´N¬O»¡¨S¦³¦Û°Ê)
   ¤p§Ì­×§ï¦p¤U¥u¬Oı±o´£¥Ü¹ï¸Ü®Ø¬O¥i¥H¬Ù²¤

­n¼g¤J¤°»ò,³o·§©À§Ú¤@ÂI³£¤£¤F¸Ñ,­n¦p¦ó¬Ù²¤¹ï¸Ü®Ø?

TOP

¦^´_ 14# GBKEE
¨}®v!ÁÂÁÂ!µ{¦¡¥i¥Hµn¤J¦ýµLªk¼g¤J(¤]´N¬O»¡¨S¦³¦Û°Ê)
        ¤p§Ì­×§ï¦p¤U¥u¬Oı±o´£¥Ü¹ï¸Ü®Ø¬O¥i¥H¬Ù²¤
         ¥H«K¥[³t³B²z¸ê®Æ¤£¬O¶Ü?¶È¨Ñ°Ñ¦Ò¯uªº¨¯­W§AÅo!
         «D±`ªº·P®¦ÁÂÁ¦A¤T!!

Leov68-1.gif (620.12 KB)

Leov68-1.gif

LeoV68-1.rar (15.02 KB)

TOP

¦^´_ 13# myleoyes
¸Õ¸Õ¬Ý
  1. Sub µn¤J()
  2.     Dim ZZ As Range
  3.     On Error GoTo er:
  4.     With Sheets("¾Ç²ß")
  5.         Do
  6.             Set ZZ = Application.InputBox("½Ð¦bBÄ椤¿ï¨ú¸ê®Æ", "¸ê®Æµn¤J", Type:=8)
  7.             'InputBox ³]¬°Range ->    «ö ¨ú®ø ·|¦³¿ù»~
  8.             If ZZ(1).Column <> 2 Then xMsg = "¿ï¾Ü¥²»Ý¬O ""B"" Äæ"
  9.         Loop Until ZZ(1).Column = 2               'BÄæ
  10.         With .Range("N" & Rows.Count).End(xlUp)
  11.             .Cells(2, 1) = ZZ(1)                 '¹w¨¾ZZ¿ï¦h¦C,«ü©w¬°ZZªºCELLS(1)
  12.             .Cells(2, 2) = ZZ.Cells(1, 2)
  13.         End With
  14.     End With
  15. er:
  16.     Err.Clear
  17.     On Error GoTo 0
  18. End Sub
½Æ»s¥N½X

TOP

¦^´_ 8# GBKEE
«e½ú!«D±`ÁÂÁ«ü¾É...
¨}®v!ÁÂÁÂ!­ì¨Ó¦p¦¹!¬p¶Õ°Õ!¤S¨Ó¤@ÃD
·Ó§Aªº«ü¾Éµe¸¬ÄªÁÙ¬Oµe¤£¥X¨Ó
µn¤Jµ{¦¡¹ê¦b¨S¿ìªk
¼g¤Jµ{¦¡«j±j¥i¥H°õ¦æ
°õ¦æµ²ªG¦p°Êµe©Ò¥Ü
½Ð¦A«ü¾É¯uªº·P®¦ÁÂÁ¦A¤T!!
Sub µn¤J()
    With Sheets("¾Ç²ß")
ag:
       ZZ = Application.InputBox("½Ð¦bBÄ椤¿ï¨ú¸ê®Æ", "¸ê®Æµn¤J", Type:=2)
       If ZZ = "" Then Selection = "": End
       If ZZ = False Then Selection = "": End
       .Range("N" & Rows.Count).End(xlUp)(2, 1).Select
       ActiveCell = ZZ: ActiveCell.Offset(0, 1) = [C5]
      ' ¦pªG¿ï¨ú¨Ã«DBÄæ¸ê®Æ  Then MsgBox "¿ï¨úªº¸ê®Æ¨Ã«DBÄæ©Ò¦³¡I¡I½Ð­«·s¿ï¨ú": GoTo ag
ag1:
       ZZ = Application.InputBox("½Ð¦bBÄ椤¿ï¨ú¸ê®Æ", "¸ê®Æµn¤J", Type:=1)
       If ZZ = False Then ¼g¤J: End
       .Range("N" & Rows.Count).End(xlUp)(2, 1).Select
       ActiveCell = ZZ: ActiveCell.Offset(0, 1) = [C7]
       ' ¦pªG¿ï¨ú¨Ã«DBÄæ¸ê®Æ  Then MsgBox "¿ï¨úªº¸ê®Æ¨Ã«DBÄæ©Ò¦³¡I¡I½Ð­«·s¿ï¨ú": GoTo ag1
       GoTo ag1
    End With
End Sub
Sub ¼g¤J()
    Dim Rng As Range
ag:
    With Sheets("¾Ç²ß")
    Set Rng = Sheets("¾Ç²ß").Range("U" & Rows.Count).End(xlUp)(2, 1)
       ZZ = Application.InputBox("½Ð¿é¤J¼Æ¦r", "¼Æ¦r", Type:=1)
       If ZZ <= 0 Then GoTo ag
        With Rng.Cells(1, -4)
            .Value = ZZ
            .NumberFormatLocal = "#,##0_ ;[¬õ¦â]-#,##0 "
            .Font.ColorIndex = 10
        End With
     End With
      With Sheets("¾Ç²ß")
      Set Rng = Sheets("¾Ç²ß").Range("N" & Rows.Count).End(xlUp)(1, 1)
      With Rng.Cells(1, 1)
            For Each R In Array(8)
                With .Cells(1, R)
                    .FormulaR1C1 = Cells(3, .Column).FormulaR1C1
                    If R = 8 Then
                        .Font.ColorIndex = 7
                        .NumberFormatLocal = "0.00%"
                    End If
                End With
                Next
            End With
    Set Rng = Sheets("¾Ç²ß").Range("N" & Rows.Count).End(xlUp)(2, 1)
      With Rng.Cells(1, 1)
            For Each e In Array(1, 2, 3, 4, 5, 6, 8)
                With .Cells(1, e)
                    .FormulaR1C1 = Cells(4, .Column).FormulaR1C1
                    If e = 1 Then
                        .Font.ColorIndex = 1
                    ElseIf e = 3 Then
                        .Value = Date
                        .NumberFormat = "e/m/d"
                        .Font.ColorIndex = 5
                    ElseIf e = 8 Then
                        .Value = Date
                        .NumberFormatLocal = "#,##0_ ;[¬õ¦â]-#,##0 "
                    End If
                End With
            Next
        End With
    With Sheets("¾Ç²ß")
    Set Rng = Sheets("¾Ç²ß").Range("N" & Rows.Count).End(xlUp)(1, 1)
        ZZ = Application.InputBox("½Ð¿é¤J¼Æ¾Ú", "¼Æ¾Ú", Type:=1)
          If ZZ <= 0 Then Exit Sub
            With Rng.Cells(1, 7)
              .Value = ZZ
            End With
        End With
       .Columns("N:U").EntireColumn.AutoFit
    End With
End Sub

Leov68.gif (502.14 KB)

Leov68.gif

LeoV68.rar (14.12 KB)

TOP

¦^´_ 10# c_c_lai
¬Ý¬Ý¤u§@ªí¥¦ªº¤½¦¡
  1. Sub Ex()
  2.     [B5] = "=R[1]C[1]"
  3.     [B6] = "=C6"
  4.     [B7] = "=R[-1]C[1]"
  5.     [B8] = "=R6C3"
  6.     [B9] = "=$C$6"
  7. End Sub
½Æ»s¥N½X

TOP

¦^´_ 8# GBKEE
¸É¤WÀɮצ@°Ñ¦Ò¡G
LeoV67.rar (9.62 KB)

TOP

        ÀR«ä¦Û¦b : ¤H¥Í¨S¦³©Ò¦³Åv¡A¥u¦³¥Í©Rªº¨Ï¥ÎÅv¡C
ªð¦^¦Cªí ¤W¤@¥DÃD