ثبت نشدن مقدار تکراری و دادن هشدار به کاربر

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

    • 2014/12/02
    • 130

    [حل شده] ثبت نشدن مقدار تکراری و دادن هشدار به کاربر

    با سلام من ماکرویی به شکل زیر دارم که یک مقداری از اطلاعات(از j3 تا j21 ) رو به جای دیگه (شیت اطلاعات) کپی میکنه حال میخوام در صورت تکراری بودن مثلا d1 هشدار تکراری بودن بده در ضمن مقدار کپی نشه چه تغییری توی ماکرو باید بدم .... ممنونم


    Sub Macro3()
    Range("j3:j21").Select
    Selection.Copy
    Sheets("اطلاعات").Select
    Range("d1").End(xlDown).Offset(1, 0).Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:= _
    False, Transpose:=True
    End Sub
    https://t.me/pump_upp
  • Ali Parsaei
    مدير تالارتوابع اکسل

    • 2013/11/18
    • 1522
    • 71.67

    #2
    سلام،
    منظورتان از:
    "در صورت تکراری بودن مثلا d1" چيه؟
    متوجه نمي شوم!! چي تکراري باشد؟ يعني رديفي که در زير داده هاي ستون D پيست مي کنيد اولين خانه اش با D1 برابر باشد؟ يا در کل سطر مقداري برابر D1 وجود داشته باشد؟ يا ....؟
    [SIGPIC][/SIGPIC]

    کامنت

    • mfr

      • 2014/12/02
      • 130

      #3
      این ماکرو اطلاعاتی رو که بصورت ستونی از قبل داریم در یک سطر افقی کپی میکنه حالا میخوام اگه مثلا سلول b1 رو خواست کپی کنه اول چک کنه ببینه تکراری هست یا نه .. اگر بود هشدار تکراری بودن بده و ذخیره نشه ... واگر تکراری نبود ذخیره بشه ... ممنونم
      https://t.me/pump_upp

      کامنت

      • Alireza
        مدير تالار تنظيمات اكسل

        • 2011/03/01
        • 648
        • 80.00

        #4
        نوشته اصلی توسط mfr
        با سلام من ماکرویی به شکل زیر دارم که یک مقداری از اطلاعات(از j3 تا j21 ) رو به جای دیگه (شیت اطلاعات) کپی میکنه حال میخوام در صورت تکراری بودن مثلا d1 هشدار تکراری بودن بده در ضمن مقدار کپی نشه چه تغییری توی ماکرو باید بدم .... ممنونم


        Sub Macro3()
        Range("j3:j21").Select
        Selection.Copy
        Sheets("اطلاعات").Select
        Range("d1").End(xlDown).Offset(1, 0).Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=True
        End Sub
        سلام
        ماکرویی که دارید و از روش ضبط استفاده کردید خیلی قابلیت نداره شما باید با استفاده حلقه for each اطلاعات شیت اول رو در شیت دوم بررسی کنید و با شرط غیر تکراری بودن وارد شیت دوم کنید
        [CENTER][COLOR=#ffd700]​[/COLOR]تنها راهي که به شکست مي انجامد، تلاش نکردن است
        [IMG]http://www.graphics18.com/wp-content/uploads/2010/12/yellow-flower23.gif[/IMG]
        [/CENTER]

        کامنت

        • iranweld

          • 2015/03/29
          • 3341

          #5
          با سلام

          کد زیر را امتحان کنید
          نام شیت دوم data

          کد PHP:
          Private Sub CommandButton1_Click()
          Sheet2.Cells(Sheet2.Rows.Count"d").End(xlUp).Row
          1
          For 2 To Z
          If Sheet1.Range("j3").Value Sheet2.Range("d" i).Value Then
          MsgBox 
          "tegrari"
          1
          Exit For

          End If
          Next i

          If 1 Then
          Sheet1
          .Select
          Sheet1
          .Range("j3:j21").Copy

          Sheets
          ("data").Select
          1
          Sheet2
          .Range("d" Z).Select
          Selection
          .PasteSpecial Paste:=xlPasteAllOperation:=xlNoneSkipBlanks:= _
                  False
          Transpose:=True
                  Sheet2
          .Range("d" Z).Select

          End 
          If

          End Sub 
          فایل های پیوست شده

          کامنت

          • mfr

            • 2014/12/02
            • 130

            #6
            بسیار بسیار بسیار ................................. ممنونم دوست خوبم
            https://t.me/pump_upp

            کامنت

            چند لحظه..