مرحوم محمد محمدی

🖤 پیام تسلیت

با نهایت تأسف و تأثر، باخبر شدیم جناب آقای محمد محمدی با نام کاربری smartman ، از مدیران ارزشمند انجمن اکسل ایران، دار فانی را وداع گفته‌اند.

ایشان سال‌ها با دانش، تجربه، اخلاق نیکو و روحیه کمک به دیگران، سهم بزرگی در رشد و پویایی انجمن داشتند و خاطره حضور ارزشمندشان همواره در ذهن اعضای انجمن باقی خواهد ماند.

مدیریت و اعضای انجمن ExcelIran این ضایعه را به خانواده محترم ایشان، دوستان و تمامی اعضای انجمن تسلیت عرض نموده و از خداوند متعال برای آن مرحوم، رحمت و مغفرت الهی و برای بازماندگان صبر و شکیبایی مسئلت دارند.


انا لله و انا الیه راجعون

shape color change

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • mehranmohajeri

    • 2018/08/26
    • 12

    پرسش shape color change

    با عرض سلام

    بنده می خوام رنگ مقدار داخل یک تکست یا شیپ بعد از آپدیت شدن دیتا تو سلول مرجع تغییر کنه به عنوان مثال می خوام رنگ فونت عدد داخل تکست وقتی کوچکتر از صفر شد به رنگ قرمز در بیاد. می دونم فقط از طریق کد نویسی میشه اینکار رو انجام داد منم یه کد نوشتم ولی به درستی کار نمیکنه. در واقع این فرمول رنگ تکست رو عوض میکنه نه رنگ فونت رو



    rivate Sub Worksheet_Change(ByVal Target As Range)

    If Range("D6").Value < 0 Then
    ActiveSheet.Shapes("TextBox 10").Fill.ForeColor.RGB = vbRed
    ElseIf Range("D6").Value >= 0 Then
    ActiveSheet.Shapes("TextBox 10").Fill.ForeColor.RGB = vbWhite

    End If

    End Sub
  • M_ExceL

    • 2018/04/23
    • 677

    #2
    نوشته اصلی توسط mehranmohajeri
    با عرض سلام

    بنده می خوام رنگ مقدار داخل یک تکست یا شیپ بعد از آپدیت شدن دیتا تو سلول مرجع تغییر کنه به عنوان مثال می خوام رنگ فونت عدد داخل تکست وقتی کوچکتر از صفر شد به رنگ قرمز در بیاد. می دونم فقط از طریق کد نویسی میشه اینکار رو انجام داد منم یه کد نوشتم ولی به درستی کار نمیکنه. در واقع این فرمول رنگ تکست رو عوض میکنه نه رنگ فونت رو



    rivate Sub Worksheet_Change(ByVal Target As Range)

    If Range("D6").Value < 0 Then
    ActiveSheet.Shapes("TextBox 10").Fill.ForeColor.RGB = vbRed
    ElseIf Range("D6").Value >= 0 Then
    ActiveSheet.Shapes("TextBox 10").Fill.ForeColor.RGB = vbWhite

    End If

    End Sub
    سلام،
    کد زیر رو تست بفرمایید :
    کد:
    Private Sub Worksheet_Change(ByVal Target As Range)
    If Range("D6").Value < 0 Then
        ActiveSheet.Shapes("TextBox 10").Select
        With Selection.ShapeRange.TextFrame2.TextRange.Font.Fill
            .ForeColor.RGB = RGB(255, 0, 0)
        End With
        Target.Select
    ElseIf Range("D6").Value >= 0 Then
        ActiveSheet.Shapes("TextBox 10").Select
        With Selection.ShapeRange.TextFrame2.TextRange.Font.Fill
            .ForeColor.RGB = RGB(255, 255, 255)
        End With
        Target.Select
    End If
    End Sub
    [CENTER]Telegram Channel : [url]https://t.me/UltraOfficeSkills[/url]
    [/CENTER]

    کامنت

    چند لحظه..