ظاهر و مخفی شدن Pop up با انتخاب یک سلول

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

    • 2014/11/02
    • 1054

    [حل شده] ظاهر و مخفی شدن Pop up با انتخاب یک سلول

    سلام

    با انتخاب یک سلول چطور می توان یک pop up (shape) ظاهر کرد و با انتخاب سلول دیگر آن shap را پنهان کرد
    بطوریکه داده را از سلول مشخص بیاورد و نشان دهد .

    با تشکر فراوان
    فایل های پیوست شده
    [FONT=arial][SIZE=3]اگر کسی به شما کمک کرد، سمت راست پایین هر موضوع تیک [COLOR=#0000cd][B]«3پاس»[/B][/COLOR] یادتان نرود لطفا
    اگر مشکل تان حل شد، حتما تیک سبز رنگ [B][COLOR=#00cc00]«حل شد»[/COLOR][/B] در پست اول را بزنید
    [/SIZE][/FONT][SIZE=3][CENTER][FONT=arial]
    [/FONT][/CENTER]
    [/SIZE][FONT=arial][SIZE=3] اگر میخواهید بهتر و دقیق تر و سریع تر به شما کمک شود، یک [COLOR=#ee82ee][B]«فایل نمونه»[/B][/COLOR] قرار دهید
    فایل نمونه: حداکثر [U][COLOR=#ff0000]50 [/COLOR][/U]کیلوبایت - کوتاه، تقریبا [U][COLOR=#ff0000]10 [/COLOR][/U]سطری - به همراه جواب یا خروجی یا نتیجه مورد انتظار[/SIZE][/FONT][CENTER][FONT=arial][COLOR=#0000ff][SIZE=3][SIZE=3][SIZE=3][SIZE=3]مسیر ارسال فایل : پایین سمت چپ - تنظیمات اضافی - فایل پیوست[/SIZE][/SIZE][/SIZE] [/SIZE][/COLOR]
    [/FONT][/CENTER]
  • Amir Ghasemiyan

    • 2013/09/20
    • 4598
    • 100.00

    #2
    سلام دوست عزيز
    كافيه اين كد رو داخل كدهاي شيت مورد نظرتون وارد كنيد
    کد:
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    On Error Resume Next
    If Intersect(Target, Range("C3:C8")) Is Nothing Then
        Shapes.Range(Array("Rectangle 1")).Visible = msoFalse
        Exit Sub
    Else
        With Shapes.Range(Array("Rectangle 1"))
            .Visible = msoTrue
            .TextFrame.Characters.Text = Target.Offset(0, 1).Text
        End With
    End If
    End Sub
    دقت كنيد كه بجاي Rectangle 1 بايد نام آبجكتتون رو بذاريد

    کامنت

    • saed.rasa

      • 2014/11/02
      • 1054

      #3
      سلام

      خوبه! مرسی

      99% مشکل حل شد

      کاش می شد تعداد موجودی هر محصول را بجای تعداد خرید می آورد و pop up سمت چپ یا سمت راست سلول انتخاب شده نمایش داده شود و ثابت نماند چون در یک ستون داده ها زیاد است

      بازم تشکر
      [FONT=arial][SIZE=3]اگر کسی به شما کمک کرد، سمت راست پایین هر موضوع تیک [COLOR=#0000cd][B]«3پاس»[/B][/COLOR] یادتان نرود لطفا
      اگر مشکل تان حل شد، حتما تیک سبز رنگ [B][COLOR=#00cc00]«حل شد»[/COLOR][/B] در پست اول را بزنید
      [/SIZE][/FONT][SIZE=3][CENTER][FONT=arial]
      [/FONT][/CENTER]
      [/SIZE][FONT=arial][SIZE=3] اگر میخواهید بهتر و دقیق تر و سریع تر به شما کمک شود، یک [COLOR=#ee82ee][B]«فایل نمونه»[/B][/COLOR] قرار دهید
      فایل نمونه: حداکثر [U][COLOR=#ff0000]50 [/COLOR][/U]کیلوبایت - کوتاه، تقریبا [U][COLOR=#ff0000]10 [/COLOR][/U]سطری - به همراه جواب یا خروجی یا نتیجه مورد انتظار[/SIZE][/FONT][CENTER][FONT=arial][COLOR=#0000ff][SIZE=3][SIZE=3][SIZE=3][SIZE=3]مسیر ارسال فایل : پایین سمت چپ - تنظیمات اضافی - فایل پیوست[/SIZE][/SIZE][/SIZE] [/SIZE][/COLOR]
      [/FONT][/CENTER]

      کامنت

      • Amir Ghasemiyan

        • 2013/09/20
        • 4598
        • 100.00

        #4
        كدتون به اين صورت ميشه:
        کد:
        Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        On Error Resume Next
        If Intersect(Target, Range("C3:C8")) Is Nothing Then
            Shapes.Range(Array("Rectangle 1")).Visible = msoFalse
            Exit Sub
        Else
            With Shapes.Range(Array("Rectangle 1"))
                .Visible = msoTrue
                .TextFrame.Characters.Text = Application.WorksheetFunction.VLookup(Target.Value, Range("I3:J5"), 2, 0)
                .Top = Target.Top
                .Left = Target.Offset(0, 2).Left
            End With
        End If
        End Sub
        تنظيم محل دقيق قرار گيري آبجكت رو خودتون ميتونيد تغيير بديد. من به عنوان نمونه گذاشتم

        کامنت

        • saed.rasa

          • 2014/11/02
          • 1054

          #5
          فوق العاده بود

          بسیار تشکر بابت وقت ی که گذاشته اید.
          [FONT=arial][SIZE=3]اگر کسی به شما کمک کرد، سمت راست پایین هر موضوع تیک [COLOR=#0000cd][B]«3پاس»[/B][/COLOR] یادتان نرود لطفا
          اگر مشکل تان حل شد، حتما تیک سبز رنگ [B][COLOR=#00cc00]«حل شد»[/COLOR][/B] در پست اول را بزنید
          [/SIZE][/FONT][SIZE=3][CENTER][FONT=arial]
          [/FONT][/CENTER]
          [/SIZE][FONT=arial][SIZE=3] اگر میخواهید بهتر و دقیق تر و سریع تر به شما کمک شود، یک [COLOR=#ee82ee][B]«فایل نمونه»[/B][/COLOR] قرار دهید
          فایل نمونه: حداکثر [U][COLOR=#ff0000]50 [/COLOR][/U]کیلوبایت - کوتاه، تقریبا [U][COLOR=#ff0000]10 [/COLOR][/U]سطری - به همراه جواب یا خروجی یا نتیجه مورد انتظار[/SIZE][/FONT][CENTER][FONT=arial][COLOR=#0000ff][SIZE=3][SIZE=3][SIZE=3][SIZE=3]مسیر ارسال فایل : پایین سمت چپ - تنظیمات اضافی - فایل پیوست[/SIZE][/SIZE][/SIZE] [/SIZE][/COLOR]
          [/FONT][/CENTER]

          کامنت

          چند لحظه..