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

موضوع: سوال در مورد نکته آموزشی انتقال اطلاعات سلول های مورد در شیت به شیت دیگر کاربر محترم absorkhi

  1. #1


    آخرین بازدید
    2024/02/18
    تاریخ عضویت
    February 2014
    محل سکونت
    تهران
    نوشته ها
    523
    امتیاز
    1130
    سپاس
    2,816
    سپاس شده
    1,050 در 348 پست
    سطح اکسل
    51.00 %

    علی فاطمی به Yahoo ارسال پیام

    سوال در مورد نکته آموزشی انتقال اطلاعات سلول های مورد در شیت به شیت دیگر کاربر محترم absorkhi

    با سلام و عرض تبریک برد زیبا گل پسرهای والیبال ،
    در تاپیک انتقال اطلاعات سلول های مورد در شیت به شیت دیگر

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

    کد:
    Sub CopyMoveData()
     
    Dim ws As Worksheet
    Const sRng As String = "A5:J5"
    Const dRng As String = "A6:J6"
     
    Application.ScreenUpdating = False
     
    For Each ws In ActiveWorkbook.Sheets
        With ws
          .Range(dRng).Value = .Range(sRng).Value
        End With
    Next ws
     
    Application.ScreenUpdating = True
     
    End Sub
    حالا یه سوال :
    اگر بخواهیم بجای "A6:J6" یعنی محلی که می خواهیم اطلاعات کپی بشه یه رنج در یک شیت تعریف کنیم مثلاً sheets("a").range("A6:J6") ، امتحان کردم جواب نداد . اگر بخوام کاربردش رو بگم اینه که شیت مورد مثال ما در فایل قرار نداره و با یک کد توسط یک کامن باتن ساخته میشه و نمی تونیم محدوده اون شیت رو از قبل تعریف کنیم توضیح بیشتر اینکه ما یک سری شیت ثابت دارم که میشه براحتی محدوده ها رو تعریف کرد ولی وقتی کاربر می خواد اطلاعات جدیدی وارد کنه یه شیت جدید میسازه که البته نام شیت توسط یک تکست باکس مشخص میشه مثلا در هر بار a b c , ... که محدوده سل ها میشه sheets(textbox1.text).range("A6:j6") و وقتی این کد رو در کد بالا قرار میدم جواب نمی ده. لطفا راهنمایی بفرمائید.
    ممنون از توجه شما دوستان.
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.
    ویرایش توسط علی فاطمی : 2014/06/14 در ساعت 09:24
    در دنیا فقط یک نفر وجود دارد که باید از او بهتر باشید و آن کسی نیست جز گذشته خودتان




  2.  

  3. #2


    آخرین بازدید
    2024/02/18
    تاریخ عضویت
    February 2014
    محل سکونت
    تهران
    نوشته ها
    523
    امتیاز
    1130
    سپاس
    2,816
    سپاس شده
    1,050 در 348 پست
    سطح اکسل
    51.00 %

    علی فاطمی به Yahoo ارسال پیام
    با سلام
    اگر اساتید راهنمایی بفرمایند ممنون میشم.
    در دنیا فقط یک نفر وجود دارد که باید از او بهتر باشید و آن کسی نیست جز گذشته خودتان




  4. #3


    آخرین بازدید
    2024/02/18
    تاریخ عضویت
    February 2014
    محل سکونت
    تهران
    نوشته ها
    523
    امتیاز
    1130
    سپاس
    2,816
    سپاس شده
    1,050 در 348 پست
    سطح اکسل
    51.00 %

    علی فاطمی به Yahoo ارسال پیام
    با سلام
    دوستان نظری ندارند؟؟؟؟؟؟؟؟؟؟
    در دنیا فقط یک نفر وجود دارد که باید از او بهتر باشید و آن کسی نیست جز گذشته خودتان




  5. #4


    آخرین بازدید
    یک روز پیش
    تاریخ عضویت
    November 2013
    محل سکونت
    تهران
    نوشته ها
    1,518
    امتیاز
    6118
    سپاس
    2,884
    سپاس شده
    4,886 در 1,380 پست
    سطح اکسل
    71.67 %

    سلام علي آقا،
    ببينيد من کلا" اينطور مسئله را فهميدم که يک فرم در يک شيت تعريف کرده ايد و در آن يک تکست باکس است، مي خواهيد هرچي تو تکست باکس نوشتيد يک شيت به اون نام ايجاد شود و محدوده اي از صفحه جاري در فايل جديد کپي شود، اگر اينطور است کد زير را در يک کامند بوتن در فرم مورد نظر امتحان کنيد: (من فرض کرده ام که فرم را در SHEET1 قرار داده ايد و محدوده A1 تا B2 از شيت 1 مي خواهد در شيت جديد کپي شده و بعد دوباره به شيت يک برگشته و فرم بسته شود:
    کد PHP:
    Private Sub CommandButton1_Click()
    Range("A1:B2").Select
    Selection
    .Copy
    Sheets
    .Add After:=Sheets(Sheets.Count)
    ActiveSheet.Name TextBox1.Text
    Range
    ("A1:B2").Select
    ActiveSheet
    .Paste
    Sheets
    ("SHEET1").Activate
    Unload Me
    End Sub 
    ویرایش توسط Ali Parsaei : 2014/06/14 در ساعت 16:53

  6. #5


    آخرین بازدید
    2024/02/18
    تاریخ عضویت
    February 2014
    محل سکونت
    تهران
    نوشته ها
    523
    امتیاز
    1130
    سپاس
    2,816
    سپاس شده
    1,050 در 348 پست
    سطح اکسل
    51.00 %

    علی فاطمی به Yahoo ارسال پیام
    با سلام خدمت جناب پارسا
    من این عملیات رو copy و paste انجام دادم ولی کدی که آقا یا خانم آبسرخی ارائه دادن از حالت copy و paste بهتره (البته به نظر آماتوری من)و من خواستم از روش ایشون استفاده کنم که با مشکل مواجه شدم . وقتی
    بجای
    کد:
    Const dRng As String = "A6:J6"
    
    
    از این کد استفاده می کنم
    کد:
    Const dRng As String =sheets(textbox1.text).range("A6:j6")
    ارور میده. لطفا فایل پیوست رو ملاحظه بفرمائید.
    فايل هاي پيوست شده فايل هاي پيوست شده
    در دنیا فقط یک نفر وجود دارد که باید از او بهتر باشید و آن کسی نیست جز گذشته خودتان




  7. سپاس ها (1)


  8. #6


    آخرین بازدید
    2024/02/18
    تاریخ عضویت
    February 2014
    محل سکونت
    تهران
    نوشته ها
    523
    امتیاز
    1130
    سپاس
    2,816
    سپاس شده
    1,050 در 348 پست
    سطح اکسل
    51.00 %

    علی فاطمی به Yahoo ارسال پیام
    با سلام و صبح بخیر
    دوستان و اساتید محترم یه نظری به این تاپیک بندازید لطفاً.
    در دنیا فقط یک نفر وجود دارد که باید از او بهتر باشید و آن کسی نیست جز گذشته خودتان




  9. #7


    آخرین بازدید
    2024/02/18
    تاریخ عضویت
    February 2014
    محل سکونت
    تهران
    نوشته ها
    523
    امتیاز
    1130
    سپاس
    2,816
    سپاس شده
    1,050 در 348 پست
    سطح اکسل
    51.00 %

    علی فاطمی به Yahoo ارسال پیام
    با سلام
    یکی ما رو دریابه...
    در دنیا فقط یک نفر وجود دارد که باید از او بهتر باشید و آن کسی نیست جز گذشته خودتان




  10. #8


    آخرین بازدید
    2022/06/26
    تاریخ عضویت
    January 2013
    محل سکونت
    شیراز
    نوشته ها
    1,198
    امتیاز
    3248
    سپاس
    1,566
    سپاس شده
    3,182 در 795 پست
    سطح اکسل
    84.00 %

    با درود

    این کد رو برای کامن باتن 3 فرمت بنویس

    کد:
    Private Sub CommandButton3_Click()
    Application.ScreenUpdating = False
    Sheets.Add After:=Sheets(Sheets.Count)
    Sheets(Sheets.Count).Name = TextBox1.Text
    
    
    Const sRng As String = "c5:g6"
    
    Const dRng As String = ("c5:g6")
    
    
      With Sheets(TextBox1.Text)
         .Range(dRng).Value = Sheet1.Range(sRng).Value
      End With
    
    Application.ScreenUpdating = True
    Sheets(TextBox1.Text).Select
    
    
    End Sub
    بعدشم خو معلومه نباید جواب بده - یه متغییر Stringe داری و بعد تو رنج اونج.ری ایراد میگیره - در ضمن حلقه For گذاشتی که چی بشه - شیت مبدا و مقصد ت معلوم نیست یعنی کد هات کلا اشتباهه - اونی که میبینی درست عمل میکرده خو ماله یه شیت بوده و برای همین تو With فقط یه شیت برسی شد - در کل کد ها رو با خودت مقایسه کن میفهمی ایراد کجاست - حلق هم نمیخواد گلم - در ضمن رنج هاتو هم هر جا خواستی بزار من تستی گذاشتم
    در پناه خداوندگار ایران زمین باشید و پیروز


  11. #9


    آخرین بازدید
    2022/06/26
    تاریخ عضویت
    January 2013
    محل سکونت
    شیراز
    نوشته ها
    1,198
    امتیاز
    3248
    سپاس
    1,566
    سپاس شده
    3,182 در 795 پست
    سطح اکسل
    84.00 %

    در ضمن یادم رفت یه کدیم بزار که چک کنه اگر اون شیت که میخواد ایجاد بشه بود دیگه ایجاد نکنه - و ارور نده -
    در پناه خداوندگار ایران زمین باشید و پیروز


  12. #10


    آخرین بازدید
    2024/02/18
    تاریخ عضویت
    February 2014
    محل سکونت
    تهران
    نوشته ها
    523
    امتیاز
    1130
    سپاس
    2,816
    سپاس شده
    1,050 در 348 پست
    سطح اکسل
    51.00 %

    علی فاطمی به Yahoo ارسال پیام
    با سلام و تشکر
    مثل همیشه عالیییییییییییییییییییییی یییییییییی
    در دنیا فقط یک نفر وجود دارد که باید از او بهتر باشید و آن کسی نیست جز گذشته خودتان




  13. سپاس ها (1)



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

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

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

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

  1. پاسخ ها: 6
    آخرين نوشته: 2016/05/24, 10:54
  2. پاسخ ها: 7
    آخرين نوشته: 2015/01/20, 14:10
  3. پاسخ ها: 9
    آخرين نوشته: 2014/09/14, 16:54
  4. آموزش اکسل معرفی سایت مرجع
    توسط RR900 در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 2
    آخرين نوشته: 2012/07/16, 16:45

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

انجمن اكسل ايران , اكسل , اكسس , سوال و جواب اكسل , سوال اكسس , انجمن اكسل ايران , توابع اكسل, آموزش اكسل, آموزش اكسس, VBA, ويژوال بيسيك

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

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

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

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