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

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • mokaram
    مدير تالار اکسل و بانک اطلاعاتی

    • 2011/02/06
    • 1805
    • 74.00

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

    با سلام خدمت دوستان و اساتید گرامی

    یه فایل بین کاربران مختلف ارسال میشه و وقتی که شیت های مختلف اون فایل توسط کاربران پر میشه مجدد برگردونده میشه یعنی تو این حالت ما هشت فایل مجزا داریم حالا می خواهیم که اطلاعات هر شیت بیاد یه جا تو یه شیت زیر هم قرار بگیره همه فایل ها شیت های یکسانی دارن چطوری میشه این کار را کرد فایل نمونه به پیوست تقدیم میشه
    فایل های پیوست شده
    [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
    [/CENTER]
  • khakzad

    • 2010/03/17
    • 2034
    • 85.00

    #2
    سلام
    شما که استادین
    یعنی نمی خواید کد بنویسید؟
    [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

    [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
    [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
    :wcom:

    [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
    [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
    [/CENTER]

    کامنت

    • mokaram
      مدير تالار اکسل و بانک اطلاعاتی

      • 2011/02/06
      • 1805
      • 74.00

      #3
      نوشته اصلی توسط khakzad
      سلام
      شما که استادین
      یعنی نمی خواید کد بنویسید؟
      شما محبت دارید سرکار خانم داریم درس پس می دیم
      راستش با کد نویسی می خوام انجام بشه ولی هر چی فکر می کنم فکرم نمیاد شرمنده دیگه
      [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
      [/CENTER]

      کامنت

      • khakzad

        • 2010/03/17
        • 2034
        • 85.00

        #4
        اختیار دارین
        خب با کپی کردن محدوده وو پیا کردن اخرین سل پر و پیست کردن در اون منطقه حل میشه
        فقط یک حلقه for لازم دارید برای حرکت بین شیت ها
        حتی می توننید ماکرو ضبط کنید برای کپی و انتخاب محدوده.با استفاده از ابزار go to /special منطقه پیوسته داده رو انتخاب کنید و .. . .
        [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

        [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
        [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
        :wcom:

        [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
        [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
        [/CENTER]

        کامنت

        • ali.b

          • 2014/01/12
          • 798

          #5
          سلام
          این کد اطلاعات رو به هر شیتی که هم نام با محتوای سلول g3 باشه انتقال میده
          کد:
          Sub sabt()Dim c As Range
          For i = 1 To Sheets.Count
              For Each c In Sheet1.Range("G3")
                  If c.Value = Sheets(i).Name Then
              Range("A3:F3").Select
              Selection.Copy
              Sheets(i).Activate
              Range("B3").Select
              Selection.Insert Shift:=xlDown
              Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
                  SkipBlanks:=False, Transpose:=False
              Application.CutCopyMode = False
               Range("A3").Select
               ActiveCell.FormulaR1C1 = "=IF(ISBLANK(RC[1]),"""",COUNTA(R3C2:RC[1]))"
              Range("A3").Select
              Selection.AutoFill Destination:=Range("A3:A22"), Type:=xlFillDefault
              Range("A3:A22").Select
              Range("A3").Select
              Range("A3:G3").Locked = True
              Sheets("ËÈÊ").Select
              Range("A3:G3").Select
          Selection.ClearContents
          Range("A3").Select
                  End If
              Next c
          Next i
          
          
          End Sub
          [CENTER]
          [/CENTER]

          کامنت

          • Javid Mokhtari
            مدير تالار ويژوال بيسيك

            • 2012/01/16
            • 1212
            • 73.00

            #6
            نوشته اصلی توسط M_R_M
            با سلام خدمت دوستان و اساتید گرامی

            یه فایل بین کاربران مختلف ارسال میشه و وقتی که شیت های مختلف اون فایل توسط کاربران پر میشه مجدد برگردونده میشه یعنی تو این حالت ما هشت فایل مجزا داریم حالا می خواهیم که اطلاعات هر شیت بیاد یه جا تو یه شیت زیر هم قرار بگیره همه فایل ها شیت های یکسانی دارن چطوری میشه این کار را کرد فایل نمونه به پیوست تقدیم میشه
            با سلام.
            نحوه کار فایل:
            1- ابتدا شما فایلی اصلی رو که می خواهید اطلاعات سایر فایل ها در آن جمع آوری شود را باز کنید.
            2- حال تمام فایل هایی رو که می خواهید اطلاعات از آنها گرفته شود را باز کنید(همه فایل هارو انتخاب و یک بار کلید Enter را بزنید).
            3- دوباره فایل اصلی تون رو باز یک CommandButton ایجاد کرده و کد زیر رو بهش تخصیص بدین:
            کد PHP:
            Application.ScreenUpdating False
            Dim nm1 
            As String
            nm1 
            Application.ActiveWindow.Caption
            a
            :
            Application.Windows(2).Activate
                
            For 1 To Application.Windows(2).Application.Sheets.Count
                    Sheets
            (j).Activate
                    ActiveSheet
            .Range("a2:f20").Copy
                    Application
            .Windows(nm1).Activate
                    ActiveSheet
            .Range("a1000000").End(xlUp).Offset(10).Select
                    ActiveSheet
            .Paste
                    Application
            .Windows(2).Activate
                Next j
                Application
            .Windows(nm1).Activate
            Range
            ("a1").Select
            Application
            .DisplayAlerts False
            Application
            .Windows(2).Close
            If Application.Windows.Count 1 Then
                
            GoTo a:
            Else
                Exit 
            Sub
            End 
            If
            Application.ScreenUpdating True 
            البته من برای محدوده a2:f20 این کار رو انجام دادم که خودتون می تونید محدوده رو پویاش کنید.
            فایل های پیوست شده
            Last edited by Javid Mokhtari; 2015/04/30, 02:25.
            [FONT=Tahoma][INDENT][CENTER][SIZE=3][FONT=courier new][B][FONT=comic sans ms][SIZE=3][FONT=arial]دوره های آموزش رایگان اکسل از صفر تا پیشرفته بصورت تصویری
            بیش از [COLOR=#008000]60[/COLOR] جلسه آموزش ویدئویی رایگان

            شرکت در دوره:
            [/FONT][/SIZE]
            [SIZE=5] [FONT=Tahoma][FONT=courier new][B][URL]https://javidsoft.ir/courses/[/URL][/B][/FONT][/FONT][/SIZE][/FONT]
            [/B][/FONT][/SIZE]
            [/CENTER]
            [/INDENT]
            [/FONT]

            کامنت

            • abdollahi
              • 2015/05/12
              • 1

              #7
              جمع اوری شرطی اطلاعات از چند sheet
              سلام و خسته نباشید.
              من یک فایل اکسل دارم که دوازده sheet دارد و هر sheet دارای جداول یکسان با dataهای متفاوت است.من میخوام در sheet آخر گزارشی بگیرم به این صورت که:
              اگر مثلا درsheet یک و ردیف یک آن ستون C خالی بود برای من در sheet آخر ستونهای A,B,G را چاپ کند .
              بعد از چند روز جست و جو متوجه شدم از طریق ماکرو امکان پذیر است
              اینکار امکان پذیره هست و یا امکان راهنمایی و کمکی از جانب شما میباشد؟

              با تشکر

              کامنت

              • Ali Parsaei
                مدير تالارتوابع اکسل

                • 2013/11/18
                • 1522
                • 71.67

                #8
                نوشته اصلی توسط abdollahi
                سلام و خسته نباشید.
                من یک فایل اکسل دارم که دوازده sheet دارد و هر sheet دارای جداول یکسان با dataهای متفاوت است.من میخوام در sheet آخر گزارشی بگیرم به این صورت که:
                اگر مثلا درsheet یک و ردیف یک آن ستون c خالی بود برای من در sheet آخر ستونهای a,b,g را چاپ کند .
                بعد از چند روز جست و جو متوجه شدم از طریق ماکرو امکان پذیر است
                اینکار امکان پذیره هست و یا امکان راهنمایی و کمکی از جانب شما میباشد؟

                با تشکر

                سلام،
                يعني دقيقا" اگر سل c1 شيت يک خالي بود ستونهاي a , b ,g شيت آخر چاپ شود؟
                يا اينکه شيت يک را به عنوان مثال فرموده ايد؟
                يعني يک شيت فرضي بين شيتها را انتخاب کنيد و اگر سل c1 آن خالي بود عمليات ياد شده انجام گردد؟
                يا ....
                بيشتر توضيح دهيد،
                اگر نمونه فايل هم بتوانيد ضميمه کنيد بهتر مي شود منظورتان را فهميد.
                موفق باشيد.
                [SIGPIC][/SIGPIC]

                کامنت

                • Javid Mokhtari
                  مدير تالار ويژوال بيسيك

                  • 2012/01/16
                  • 1212
                  • 73.00

                  #9
                  نوشته اصلی توسط abdollahi
                  سلام و خسته نباشید.
                  من یک فایل اکسل دارم که دوازده sheet دارد و هر sheet دارای جداول یکسان با dataهای متفاوت است.من میخوام در sheet آخر گزارشی بگیرم به این صورت که:
                  اگر مثلا درsheet یک و ردیف یک آن ستون C خالی بود برای من در sheet آخر ستونهای A,B,G را چاپ کند .
                  بعد از چند روز جست و جو متوجه شدم از طریق ماکرو امکان پذیر است
                  اینکار امکان پذیره هست و یا امکان راهنمایی و کمکی از جانب شما میباشد؟

                  با تشکر

                  با سلام.
                  چرا نشه برادر.
                  اما به شرط اینکه به سوالای آقای پارسا توضیح دقیق بدین.
                  با تشکر
                  [FONT=Tahoma][INDENT][CENTER][SIZE=3][FONT=courier new][B][FONT=comic sans ms][SIZE=3][FONT=arial]دوره های آموزش رایگان اکسل از صفر تا پیشرفته بصورت تصویری
                  بیش از [COLOR=#008000]60[/COLOR] جلسه آموزش ویدئویی رایگان

                  شرکت در دوره:
                  [/FONT][/SIZE]
                  [SIZE=5] [FONT=Tahoma][FONT=courier new][B][URL]https://javidsoft.ir/courses/[/URL][/B][/FONT][/FONT][/SIZE][/FONT]
                  [/B][/FONT][/SIZE]
                  [/CENTER]
                  [/INDENT]
                  [/FONT]

                  کامنت

                  چند لحظه..