نمایش نتایج: از شماره 1 تا 8 , از مجموع 8

موضوع: در خواست کد خطای تکراری در vba

  1. #1


    آخرین بازدید
    2020/06/15
    تاریخ عضویت
    March 2014
    نوشته ها
    64
    امتیاز
    19
    سپاس
    1
    سپاس شده
    9 در 7 پست
    تعیین سطح نشده است

    در خواست کد خطای تکراری در vba

    سلام
    احتراما
    کدی در vba می خوام که اگر در شیت 1 در خانه a1 کد ملی یا هر عددی تایپ کردم اگه این عدد در شیت2 در ستون داشت پیام و خطا بده.

    با سپاس و درود
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.
    پاسخ مورد نظر براي اين تاپيك ارسال شده است.

  2.  

  3. #2


    آخرین بازدید
    2020/11/06
    تاریخ عضویت
    March 2015
    محل سکونت
    تهران
    نوشته ها
    1,248
    امتیاز
    2327
    سپاس
    600
    سپاس شده
    2,238 در 1,001 پست
    تعیین سطح نشده است

    با سلام
    کد زیر رو امتحان کنید.
    کد:
    Sub test() Dim val As Variant val = Application.Match(Sheet1.Range("a1"), Sheet2.Range("a1:a100"), 0) If IsError(val) Then MsgBox "مقدار مورد نظر پيدا نشد." Else MsgBox "مقدار مورد نظر پيدا شد." End If End Sub
    فايل هاي پيوست شده فايل هاي پيوست شده
    ای برادر تو همه اندیشه ای


  4. #3


    آخرین بازدید
    2020/06/15
    تاریخ عضویت
    March 2014
    نوشته ها
    64
    امتیاز
    19
    سپاس
    1
    سپاس شده
    9 در 7 پست
    تعیین سطح نشده است

    سلام
    احتراما

    این کد رو ملاحظه بفرمایید این کد دستور ذخیره کردن جدول من تو اکسل هست ولی مشکلی که دارم وقتی کد ملی که در خانه H8 شیت 2 تایپ می شود تا ذخیره شود اگر در شیت 3 قبلا موجود باشه بازم ثبت می کنه که باید به من بگه این کد قبلا وجود دارد و نذاره ثبت کنم:
    Private Sub Save()
    Application.Calculation = xlCalculationManual
    Dim Rng1 As Range
    If Range("h8").Text = "" Then
    MsgBox "لطفا موارد ستاره دار تکميل گردد "
    Exit Sub
    ElseIf Not IsNumeric(Range("h7").Text) Then
    MsgBox "کد پرسنلي به صورت عدد وارد شود "
    Exit Sub
    End If
    Sheets("sheet2").Select
    Range("h7:h29").Select
    Selection.Copy
    Dim rngX As Range
    Sheets("sheet2").Select
    Set rngX = Worksheets("sheet3").Range("A1:A300").Find(Workshe ets("sheet2").Range("h7"), lookat:=xlPart)
    If Not rngX Is Nothing Then
    Sheets("sheet3").Select
    Range(rngX.Address).Select
    'Past data changes
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
    :=False, Transpose:=True
    Sheets("sheet2").Select
    Range("h7:h29").Select
    Selection.ClearContents
    Range("h7").Select
    MsgBox "اطلاعات جديد ذخيره شد"
    Else
    Sheets("sheet3").Select
    Worksheets("sheet3").Cells(Rows.Count, "A").End(xlUp).Offset(1, 0).PasteSpecial , Transpose:=True
    'ActiveSheet.Paste
    ActiveCell.Offset(1).EntireRow.Insert
    End If
    Application.Calculation = xlCalculationAutomatic

    End Sub
    ویرایش توسط mohammad59 : 2016/06/10 در ساعت 13:33

  5. #4


    آخرین بازدید
    2020/11/06
    تاریخ عضویت
    March 2015
    محل سکونت
    تهران
    نوشته ها
    1,248
    امتیاز
    2327
    سپاس
    600
    سپاس شده
    2,238 در 1,001 پست
    تعیین سطح نشده است

    اینطور که به نظر میرسه شما باید کد ملی رو قبل ثبت با لیست شیت 3 مقایسه کنید و در صورت وجود پیغام بده که کد ملی تکراریست.
    این روش رو امتحان کنید البته یک پیشنهاد هست شاید راه بهتری هم باشه.
    کد:
    Dim val As Variant val = Application.Match(Sheet2.Range("h8"), Sheet3.Range("a1:a100"), 0) If Not IsError(val) Then MsgBox " کد ملي تکراريست." Exit Sub
    ای برادر تو همه اندیشه ای

  6. سپاس ها (2)


  7. #5


    آخرین بازدید
    2020/06/15
    تاریخ عضویت
    March 2014
    نوشته ها
    64
    امتیاز
    19
    سپاس
    1
    سپاس شده
    9 در 7 پست
    تعیین سطح نشده است

    سپاس برادر
    خیلی کمک کردید ممنونم

  8. #6


    آخرین بازدید
    2020/06/15
    تاریخ عضویت
    March 2014
    نوشته ها
    64
    امتیاز
    19
    سپاس
    1
    سپاس شده
    9 در 7 پست
    تعیین سطح نشده است

    یک کد ملی فقط مربوط به یک کد پرسنلی می تونه باشه
    حال وقتی کد پرسنلی جدیدی ایجاد میشه ومتعاقبا کد ملی و در شیت 3 ذخیره میشه و دوباره برای کد پرسنلی جدید کد ملی تکراری با این کدی که نوشتید نمی تونه ایجاد و ذخیره کنه
    تا اینجا درست
    حال مشکل اینجاست که اگه من کد پرسنلی قبلی رو تو جدولم فراخوانی کنم اطلاعات کد ملی هم فراخوانی میشه و اگه بخوام دوباره ذخیره کنم کد بالار و اجرا می کنه و میگه تکراریست درحالی که من کد ملی قبلی رو می خوام ویرایش کنم

  9. #7


    آخرین بازدید
    2020/11/06
    تاریخ عضویت
    March 2015
    محل سکونت
    تهران
    نوشته ها
    1,248
    امتیاز
    2327
    سپاس
    600
    سپاس شده
    2,238 در 1,001 پست
    تعیین سطح نشده است

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

  10. #8


    آخرین بازدید
    2020/06/15
    تاریخ عضویت
    March 2014
    نوشته ها
    64
    امتیاز
    19
    سپاس
    1
    سپاس شده
    9 در 7 پست
    تعیین سطح نشده است

    ممنونم از راهنمایی شماحتما یه تست می کنم


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. مشکل در زمان تغییر از حالت چپ به راست به حالت راست به چپ
    توسط qwstand در انجمن سوالات اكسل - Excel Questions
    پاسخ ها: 1
    آخرين نوشته: 2014/07/15, 10:01
  2. طراحی ستون*هاي با بست چپ و راست تك
    توسط alieddy0 در انجمن اسپريد شيت هاي مهندسي - Engineering spreadsheet
    پاسخ ها: 0
    آخرين نوشته: 2014/03/18, 11:22
  3. شکلک پستچی در پائین راست صفحه چی چیه ؟ مزاحم دید ماست.
    توسط absabdi2005 در انجمن انتقادات و پیشنهادات خود را در این اتاق ثبت کنید
    پاسخ ها: 5
    آخرين نوشته: 2014/02/19, 12:12

بازدید کنندگان با جستجو های زیر این صفحه را پیدا کرده اند

کدهای خطا vba

کلمات کلیدی این موضوع

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
  • BB code ها فعال هستند
  • شکلک ها فعال هستند
  • کد [IMG] فعال است
  • کد [VIDEO] فعال است
  • کد HTML غیر فعال است
با ما در تماس باشيد