جمع آوری اطلاعات از چند شیت و نمایش آنها در یک شیت دیگر

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

    • 2016/11/22
    • 6

    [حل شده] جمع آوری اطلاعات از چند شیت و نمایش آنها در یک شیت دیگر

    سلام

    من سه شیت به نام های 5، 18، 28 دارم که درون همه آن ها اطلاعات ماموریت کارمندها وجود داره، ممکنه در هر کدام از شیت ها یک کارمند چند بار ماموریت داشته باشه مثلا در شیت 5، کارمند با شماره کارمند x چند بار ماموریت رفته باشه که هر ماموریت جداگانه در یک سطر اماده است، برای دیگر شیت ها هم به همین صورت. حالا من میخوام در شیت sum در یک سلولی مثلا A2 شماره کارمندی یک کارمند رو بزنم و بره بگرده در شیت های 5، 18، 28 و اگر سطرهای با این شماره کارمندی پیدا کرد در این شیت کپی کنه. می خوام اطلاعات یک کارمند رو در کل داشته باشم در یک شیت
    ممنون
  • rahi_feri

    • 2014/08/08
    • 524
    • 94.67

    #2
    سلام
    لطفا فایل نمونه بگذارید
    [B][SIZE=1]بخش امضاء :
    [/SIZE][/B][LEFT]
    [CODE]
    Sub Macro()
    ActiveCell = "IY" & Right(Application.Name, 5)
    With ActiveCell.Characters(Start:=2, Length:=1).Font
    .Name = "Webdings"
    .Color = 255
    End With
    End Sub
    [/CODE]
    [/LEFT]

    کامنت

    • iranweld

      • 2015/03/29
      • 3341

      #3
      با سلام

      از قابلیت پیوت تیبل با چندین محدوده از شیت های مختلف استفاده کنید.

      جهت مطالعه بیشتر
      فایل های پیوست شده

      کامنت

      • yasemi

        • 2016/11/22
        • 6

        #4
        نوشته اصلی توسط iranweld
        با سلام

        از قابلیت پیوت تیبل با چندین محدوده از شیت های مختلف استفاده کنید.

        جهت مطالعه بیشتر
        سلام و ممنون
        اما نمیخوام جمع اونا در شیت آخر بیاد میخوام سطرها کپی بشن مثلا حسن سه تا سطر داره در مجموع دو شیت او سه تا سطر کپی بشن توی آخرین شیت

        کامنت

        • amir_ts

          • 2015/03/17
          • 1247

          #5
          با سلام
          این نمونه کد رو ببینید...
          اگر لازم شد تغییرات رو خوتون بدید.
          کد:
          [LEFT]
          Sub test()
          Dim lr, lr1, i As Integer
          Dim ws As Worksheet
          Sheets("sum").Range("b2:c100").ClearContents
          For Each ws In ThisWorkbook.Worksheets
              If ws.Name <> "sum" Then
                    lr1 = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
                       lr = 1
                            For i = 1 To lr1
            
                                If ws.Range("a" & i) = Sheets("sum").Range("a1") Then
                                Sheets("sum").Range("b" & lr) = ws.Range("b" & i)
                                Sheets("sum").Range("c" & lr) = ws.Range("c" & i)
                            End If
                      
                 lr = Sheets("sum").Cells(Sheets("sum").Rows.Count, "B").End(xlUp).Row + 1
                 
              Next i
              
              End If
           
          Next ws
          
          End Sub
          
          
          [/LEFT]
          فایل های پیوست شده
          [SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]

          کامنت

          چند لحظه..