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

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

  1. #1


    آخرین بازدید
    2023/10/18
    تاریخ عضویت
    November 2018
    نوشته ها
    27
    امتیاز
    14
    سپاس
    9
    سپاس شده
    3 در 2 پست
    سطح اکسل
    29.00 %

    نحوه آدرس دهی شیت ها با متغیر در ماکرو

    سلام وقت بخیر
    میخوام یه ماکرو بنویسم که در 12 شیت مختلف که تعداد ماه های سال هست و با متغیر k تعریف شده از یک ستون شماره پرسنلی کارمندان رو پیدا کنه و در یک شیت جداگانه که شیت 13 ام میشه ستون های مربوط به مبلغ و امتیاز همون کارمند رو در سطر مربوطش وارد کنه . کدی که نوشتم به صورت زیر هست
    کد:
    Sub Macro1()
    For k = 1 To 12
    For i = 4 To 65
    
    For j = 9 To 75
    28 For m = 4 To
    
    
    If Sheet7.Cells(i, 1) = Sheetk.Cells(j, 4) Then
    (Sheet7.Cells(i, m) = Sheetk.Cells(j, 14
    (Sheet7.Cells(i, m + 1) = Sheetk.Cells(j, 15
    
    
    End If
    Next k
    Next m
    Next j
    Next i
    
    End Sub
    توضیح اینکه i تعداد شماره سطرها در شیت ماه های مختلف هست و j شماره سطرها در شیت نهاییمون که قراره داده ها در ستون های شماره 5 تا 28 اش که متغیر m امون هست بشینن.
    مشکلم در کد بالا نحوه آدرس دهی شیت هست که ازم ارور میگیره.
    ممنون میشم راهنمایی کنید.
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.
    ویرایش توسط Amir Ghasemiyan : 2018/11/12 در ساعت 13:26 دلیل:قرار دادن كدها در تگ مربوطه

  2.  

  3. #2


    آخرین بازدید
    2023/08/17
    تاریخ عضویت
    March 2015
    محل سکونت
    آمل
    نوشته ها
    3,342
    امتیاز
    11574
    سپاس
    1,884
    سپاس شده
    8,164 در 3,010 پست
    تعیین سطح نشده است

    با سلام

    بهتر بود فایل خودتون را هم ضمیمه سایت میگردید(بصورت زیپ شده)

    کد PHP:
    Sub Macro1()
    For 
    1 To 12
    For 4 To 65

    For 9 To 75
     
    For 4 To 28


    If Sheet7.Cells(i1) = Sheets(k).Cells(j4Then
    Sheet7
    .Cells(im) = Sheets(k).Cells(j14)
    Sheet7.Cells(i1) = Sheets(k).Cells(j15)


    End If
    Next m
    Next j
    Next i
    Next k

    End Sub 


  4. #3


    آخرین بازدید
    2023/10/18
    تاریخ عضویت
    November 2018
    نوشته ها
    27
    امتیاز
    14
    سپاس
    9
    سپاس شده
    3 در 2 پست
    سطح اکسل
    29.00 %

    سلام مجدد
    کد رو تونستم اصلاح کنم شاید کسی به مشکل من بربخوره امیدوارم بتونه کمکش کنه برای داده های زیاد بدرد میخوره.
    کد:
    Sub Macro1()
    '
    ' Macro1 Macro
    '
    ' Keyboard Shortcut: Ctrl+m
    
    
    k = 4
    For n = 1 To 12
    k = k + 2
    For i = 4 To 67
    For j = 9 To 75
    
    
    
    
    If Sheet13.Cells(i, 1) = Sheets(n).Cells(j, 4) Then
    Sheet13.Cells(i, k) = Sheets(n).Cells(j, 14)
    Sheet13.Cells(i, k + 1) = Sheets(n).Cells(j, 15)
    
    
    End If
    
    
    Next j
    Next i
    Next n
    
    
    End Sub
    یاداوری میکنم که شیت 13 ام شیتی هست که مبلغ و امتیاز هر پرسنل به ترتیب ماه های سال وارد میشه. با توجه به این که فایلم محرمانه هست نمیتونم شیرش کنم.
    ویرایش توسط Amir Ghasemiyan : 2018/11/21 در ساعت 09:32 دلیل:قرار دادن كدها در تگ مربوطه

  5. سپاس ها (2)


  6. #4


    آخرین بازدید
    2023/08/17
    تاریخ عضویت
    March 2015
    محل سکونت
    آمل
    نوشته ها
    3,342
    امتیاز
    11574
    سپاس
    1,884
    سپاس شده
    8,164 در 3,010 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط fimani119 نمایش پست ها
    سلام مجدد
    کد رو تونستم اصلاح کنم شاید کسی به مشکل من بربخوره امیدوارم بتونه کمکش کنه برای داده های زیاد بدرد میخوره.
    Sub Macro1()
    '
    ' Macro1 Macro
    '
    ' Keyboard Shortcut: Ctrl+m


    k = 4
    For n = 1 To 12
    k = k + 2
    For i = 4 To 67
    For j = 9 To 75




    If Sheet13.Cells(i, 1) = Sheets(n).Cells(j, 4) Then
    Sheet13.Cells(i, k) = Sheets(n).Cells(j, 14)
    Sheet13.Cells(i, k + 1) = Sheets(n).Cells(j, 15)


    End If


    Next j
    Next i
    Next n


    End Sub
    یاداوری میکنم که شیت 13 ام شیتی هست که مبلغ و امتیاز هر پرسنل به ترتیب ماه های سال وارد میشه. با توجه به این که فایلم محرمانه هست نمیتونم شیرش کنم.

    با سلام

    می توانستید موارد محرمانه را پاک کنید و فایل نمونه با اسامی و دیتای گل و بلبل قرار بدید


  7. #5


    آخرین بازدید
    2023/10/18
    تاریخ عضویت
    November 2018
    نوشته ها
    27
    امتیاز
    14
    سپاس
    9
    سپاس شده
    3 در 2 پست
    سطح اکسل
    29.00 %

    نقل قول نوشته اصلی توسط iranweld نمایش پست ها
    با سلام

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


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

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

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

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

  1. تغیر نام شیت
    توسط javadoula در انجمن سوالات اكسل - Excel Questions
    پاسخ ها: 3
    آخرين نوشته: 2018/04/29, 09:45
  2. [حل شده] فراخوانی تعدادی جدول متغیر با رکورد های متفاوت از شیت 1 به شیت 2
    توسط jack007 در انجمن سوالات اكسل - Excel Questions
    پاسخ ها: 3
    آخرين نوشته: 2016/11/05, 20:52
  3. [حل شده] تغیر نام شیت در لینک
    توسط saeed2424 در انجمن سوالات اكسل - Excel Questions
    پاسخ ها: 5
    آخرين نوشته: 2016/10/14, 20:44
  4. پاسخ ها: 6
    آخرين نوشته: 2016/05/24, 10:54
  5. [حل شده] کد vba ارجاع به شیت با نام متغیر ؟
    توسط alisabet در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 2
    آخرين نوشته: 2015/06/28, 04:55

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

آدرس دهی شیت در vba

آدرس دهی شیت در ماکرو

آدرس دهی شیت ها در vba

نحوه آدرس دهی شیت در vab در اکسل ۲۰۱۹

متغیر در شیت دیگر

آدرس دهی در ماکرو

آدرس دهی به ماکرو

آدرس دهی شیت متغیر در اکسل

ادرس دهی در ماکرو اکسل

آدرس دهی به شیت دیگر در vba

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

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

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