وقتي روي يك عنوان كليك كنم روي يك سلول خاص كپي بشه

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • fozoolbashi

    • 2018/01/24
    • 21
    • 61.00

    [حل شده] وقتي روي يك عنوان كليك كنم روي يك سلول خاص كپي بشه

    با سلام
    يه گزارش ساختم كه داراي 5 شيت به شكل نمونه پيوست example
    توي گزارشم مديرم از من ميخواست كه با دبل كليك كردن بر بروي b17 الي b52 در شيت "خلاصه حساب" همون سلول b كپي بشه در شيت "repourt" در سلول a1 كه با كمك دوستان ماكرو زيرو براي اين كار نوشتيم.
    کد PHP:
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As RangeCancel As Boolean)
      If 
    Not Intersect(TargetRange("b17:b58")) Is Nothing Then
        Cancel 
    True
        
    If Target.Row And Len(Target.ValueThen Worksheets("report").Range("a1").Value Target.Value
        Worksheets
    ("report").Activate
        End 
    If
    End Sub 
    حالا مديرم از من ميخواد كه همين كار بالا توي اين اكسل باشه اما يه قابليت جديدم بهش اضافه بشه مثل اگه در شيش "خلاصه حساب" اگه از j17 الي j52 دبل كليك بكنه سلول b17 الي b52 كپي بشه در شيت "report-ago" در سلول a1
    به عنوان مثال اگه دبل كليك كرد رو j18 اتوماتيك وار محتويات سلول b18 رو كپي كنه در شيت "report-ago" در سلول a1
    اميدوارم تونسته باشم درست سوالمو مطرح كرده باشم
    ممنون ميشم راهنماييم كنيد
    فایل های پیوست شده
    Last edited by fozoolbashi; 2020/05/16, 17:09.
  • fozoolbashi

    • 2018/01/24
    • 21
    • 61.00

    #2
    فكر كنم سوال سختي كرده باشم

    کامنت

    • M_ExceL

      • 2018/04/23
      • 677

      #3
      نوشته اصلی توسط fozoolbashi
      با سلام
      يه گزارش ساختم كه داراي 5 شيت به شكل نمونه پيوست example
      توي گزارشم مديرم از من ميخواست كه با دبل كليك كردن بر بروي b17 الي b52 در شيت "خلاصه حساب" همون سلول b كپي بشه در شيت "repourt" در سلول a1 كه با كمك دوستان ماكرو زيرو براي اين كار نوشتيم.
      کد PHP:
      Private Sub Worksheet_BeforeDoubleClick(ByVal Target As RangeCancel As Boolean)
        If 
      Not Intersect(TargetRange("b17:b58")) Is Nothing Then
          Cancel 
      True
          
      If Target.Row And Len(Target.ValueThen Worksheets("report").Range("a1").Value Target.Value
          Worksheets
      ("report").Activate
          End 
      If
      End Sub 
      حالا مديرم از من ميخواد كه همين كار بالا توي اين اكسل باشه اما يه قابليت جديدم بهش اضافه بشه مثل اگه در شيش "خلاصه حساب" اگه از j17 الي j52 دبل كليك بكنه سلول b17 الي b52 كپي بشه در شيت "report-ago" در سلول a1
      به عنوان مثال اگه دبل كليك كرد رو j18 اتوماتيك وار محتويات سلول b18 رو كپي كنه در شيت "report-ago" در سلول a1
      اميدوارم تونسته باشم درست سوالمو مطرح كرده باشم
      ممنون ميشم راهنماييم كنيد
      با سلام،
      کد زیر را جایگزین کنید :
      کد:
      Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
      If Target.Column = 2 And Target <> Empty And IsNumeric(Target.Value) Then
          Worksheets("report").Range("a1").Value = Target.Value
          Worksheets("report").Activate
      ElseIf Target.Column = 10 And Target <> Empty And IsNumeric(Target.Value) Then
          Worksheets("report-ago").Range("a1").Value = Target.Offset(, -8).Value
          Worksheets("report-ago").Activate
      End If
      End Sub
      [CENTER]Telegram Channel : [url]https://t.me/UltraOfficeSkills[/url]
      [/CENTER]

      کامنت

      • fozoolbashi

        • 2018/01/24
        • 21
        • 61.00

        #4
        خيلي خيلي متشكر بسيار عالي و كاربردي

        کامنت

        چند لحظه..