คำถามติดแท็ก microsoft-excel

แอปพลิเคชันสเปรดชีตโดย Microsoft ใช้แท็กนี้พร้อมกับ [vba] หากคำถามของคุณเกี่ยวข้องกับการเขียนโปรแกรม Excel ใน VBA และด้วย [worksheet-function] ถ้าเกี่ยวข้องกับสูตร Excel หรือฟังก์ชันแผ่นงาน

5
ง่าย (ฉันหวังว่า) คำถามเกี่ยวกับ Excel
ฉันกำลังทำไดเรกทอรีสำหรับพื้นที่ใกล้เคียงของฉัน เรามีข้อมูลส่วนใหญ่จากไดเรกทอรีก่อนหน้า ข้อมูลถูกป้อน: ชื่อ A1, ที่อยู่ B1 และหมายเลขโทรศัพท์ C1; ชื่อ B1, ที่อยู่ B2, หมายเลขโทรศัพท์ C2 เป็นต้นผู้เผยแพร่ต้องการข้อมูลในรูปแบบอื่นชื่อ A1, ที่อยู่ A2, หมายเลขโทรศัพท์ A3, A4 ว่างเปล่า; ชื่อ A5, ที่อยู่ A6, หมายเลขโทรศัพท์ A7, A8 ว่างเปล่า ฯลฯ ... มีวิธีที่ง่าย (หรือ heck - ไม่ใช่เรื่องง่าย) ที่จะให้ Excel เปลี่ยนรูปแบบของข้อมูลโดยที่ฉันไม่ต้องพิมพ์ข้อมูลในครัวเรือน 1300 ครัวเรือน? ฉันจะต้องฟอร์แมตข้อมูลเป็นครั้งที่สองเป็นกากบาด รูปแบบสำหรับรูปแบบนั้นคือ: ชื่อ A1 ถนนหมายเลขที่อยู่ A2 ชื่อผู้อาศัย …

1
ซ่อนตัวกรองในตารางเดือย
ฉันสร้างตารางสาระสำคัญจากข้อมูลต่อไปนี้: Salesperson | Amount | Include? John | 100 | Yes Jane | 350 | Yes Jim | 200 | No Jack | 150 | Yes แถวของฉันคือพนักงานขายค่าของฉันคือผลรวมของจำนวนเงินและรวมเป็นตัวกรองของฉัน ฉันต้องการให้ตัวกรองรวมเฉพาะค่าที่รวมเป็นใช่ สิ่งนี้ทำงานได้ดี แต่ฉันไม่ต้องการให้ตัวกรองปรากฏในรายงาน เป็นไปได้หรือไม่ที่จะซ่อนสิ่งนี้ รายงานดูเหมือนว่า: Include? | Yes (dropdown) (filter row) ------------------------------- (blank row) Salesperson | Sum of Sales (header row) Data Here... …

1
เซลล์หลายเส้นจะแสดงเป็นเซลล์บรรทัดเดียว
ดูเหมือนว่าปัญหาจะเกิดขึ้นเมื่อสเปรดชีตถูกสร้างขึ้นโดยอัตโนมัติหรือแปลงเป็นรูปแบบ Excel จากสิ่งที่แตกต่าง ฉันบันทึกสเปรดชีตจาก google ไดรฟ์เป็น excel สเปรดชีต (.xlsx) และพบว่าเซลล์หลายเซลล์ทั้งหมดจะแสดงเป็นเซลล์บรรทัดเดียว: หากฉันเลือกค่าของเซลล์ดังกล่าวแล้วกด Enter มันจะเปลี่ยนเป็นเซลล์หลายเซลล์และจะปรากฏขึ้นตามที่ตั้งใจไว้ (หลังจากตั้งค่าขนาดแถวที่เหมาะสม): หากต้องการแก้ไขคุณสามารถทำได้เพียง: เลือกช่วงที่มีเซลล์ที่ได้รับผลกระทบ กด F2 จากนั้นป้อนอีกครั้งแล้วครั้งเล่าจนกว่าเซลล์ทั้งหมดคงที่ แต่วิธีนี้ยอมรับได้เฉพาะสเปรดชีตขนาดเล็กเท่านั้น ไม่มีทางออกที่ดีกว่านี้อีกหรือ

1
ต้องการแมโคร excel เพื่อสร้างไฟล์ข้อความที่จัดรูปแบบ
ฉันเพิ่งเรียนรู้วิธีสร้างมาโครและฉันพบมาโครที่เกือบจะทำในสิ่งที่ฉันต้องการทำซึ่งก็คือส่งออกไฟล์ข้อความจาก Excel สิ่งที่ฉันต้องทำก็คือเอาท์พุทนี้ใน .mhd รูปแบบที่ฉันได้ทำแล้วนำข้อมูลทั้งหมดที่เขียนใน #fnum เซลล์และส่งคืนหลังจากแต่ละรายการในไฟล์ Excel โดยพื้นฐานแล้วฉันแค่ต้องการข้อมูลทั้งหมดเพื่อให้มีบรรทัดเฉพาะในไฟล์ข้อความ ฉันแน่ใจว่ามีวิธีที่สง่างามที่จะไปเกี่ยวกับเรื่องนี้ แต่ฉันไม่สามารถรับมันได้ Sub CreateFile() Do While Not IsEmpty(ActiveCell.Offset(0, 1)) MyFile = ActiveCell.Value & ".mhd" 'set and open file for output fnum = FreeFile() Open MyFile For Output As fnum 'use Print when you want the string without quotation marks Print #fnum, …

1
ข้อผิดพลาดรันไทม์ผิดปกติใน VBA โดยใช้การคัดลอกแปะรูปร่าง
ฉันอยากรู้เกี่ยวกับข้อผิดพลาดรันไทม์ 2 VBA สิ่งที่อยากรู้คือ: 9 จาก 10 ครั้งรหัสทำงานได้อย่างสมบูรณ์แบบ แต่ในบางครั้งหนึ่งใน 2 ข้อผิดพลาดรันไทม์ต่อไปนี้จะปรากฏขึ้นเป็นครั้งคราว Run-Time error '1004': Paste method of Picture object failed Run-time error -214724809 (80070057): The index into the specified collection is out of bounds. ฉันไม่สามารถระบุการพึ่งพาใด ๆ เมื่อมันจะหรือไม่ปรากฏ นี่คือสิ่งที่ฉันทำ: คลิกที่ปุ่มใน Excel ซึ่งจะทำตามขั้นตอนต่อไปนี้ผ่าน VBA สร้างแผ่นงานใหม่ 'Detailinterview' คัดลอกโลโก้จากแผ่นข้อมูล วางลงในแผ่นงาน 'Detailinterview' นี่คือรหัสของฉัน Public Const …

1
การรวมไฟล์ excel ไว้ในที่เดียว แต่มีบางคอลัมน์พลิก
ฉันมีไฟล์ excel ประมาณ 30 ไฟล์โดยที่ฉันต้องรวมทั้งหมดดังนี้: ไฟล์ Excel 1: ID | Lat | ยาว | ชื่อ 1 | 33.3 | 35.4 | X ... ไฟล์ Excel 2: ID | ยาว | Lat | ชื่อ | Additional_Field 3 | 36.4 | 34.2 | XYZ | ใช่ อย่างที่คุณเห็นมีคอลัมน์ทั่วไปในแต่ละไฟล์และบางฟิลด์พิเศษในไฟล์อื่น ๆ และบางคอลัมน์ถูกพลิกในไฟล์บางไฟล์เช่นไฟล์ excel 2 ที่มีคอลัมน์ยาวอยู่ก่อนคอลัมน์ลัต …

1
เซลล์ Excel มีการจัดรูปแบบเฉพาะเมื่อพิมพ์ด้วยตนเองในเซลล์
ฉันจะไป Vlookup คอลัมน์ได้รับการจัดรูปแบบเป็นข้อความบนทั้งสองแท็บ รวมถึงการใช้ Text to Columns เซลล์จะไม่จัดรูปแบบจนกว่าฉันจะป้อนหมายเลขในคอลัมน์หมายเลขบัญชีด้วยตนเอง จากนั้น Vlook up ก็ใช้งานได้ การแก้ไขสำหรับสิ่งนี้คืออะไร? นอกจากนี้พิมพ์หมายเลขบัญชี 1000+ ด้วยตนเอง

0
สูตรการเขียนใน excel 2010
ฉันพยายามที่จะทำให้แผ่นอ่านข้อมูลการเรียกเก็บเงินที่ผ่านมาทั้งหมดจากบทสรุปหลัก ในการดำเนินการนี้ฉันต้องมีเซลล์หนึ่งคัดลอกวันที่และเก็บไว้แม้หลังจากที่ฉันเปลี่ยนวันที่เริ่มต้นจากนั้นให้เซลล์ถัดไปอ่านข้อมูลถัดไปและอื่น ๆ เป็นต้น Sheet 1 ฉันมีวันที่สำหรับการเรียกเก็บเงินดังนั้น Sheet 1 Cell B3 ฉันใส่ Date 2-1-14 ฉันต้องการ Sheet 2 Cell B2 เพื่อคัดลอกวันที่นี้และเมื่อบิลเดือนถัดไปมาถึงฉันจะเปลี่ยน Sheet 1 Cell B3 จาก 2-1-14 ถึง 3-1-14 แต่ฉันต้องการ Sheet 2 Cell B2 ที่จะอยู่ 2-1-14 และมีเซลล์ต่อไปใน Sheet 2 cell C3 เพื่ออ่านวันที่ใหม่ 3-1-14 และต่อ ๆ ไป

1
คัดลอกข้อมูลบัญชีธนาคารไปยัง excel / google ชีทแสดงข้อมูลทั้งหมดใน 1 คอลัมน์แทนการสร้างตาราง
ข้อมูลบัญชีธนาคารของฉันในเว็บไซต์อยู่ในรูปแบบกริด (เช่น: ชื่อธุรกรรมมูลค่าทั้งหมดในธนาคาร) เมื่อฉันคัดลอกและวางข้อมูลนี้ลงใน google ชีตหรือ excel มันจะแสดงรายการข้อมูลทั้งหมดนี้ลงในคอลัมน์เดียวแทนที่จะสร้างกริดนั้น ฉันจะป้องกันไม่ให้สิ่งนี้เกิดขึ้นได้อย่างไร

1
ปัญหาในการใช้การลากลงมาพร้อมสูตรออฟเซ็ต
ฉันดิ้นรนกับฟังก์ชั่นออฟเซ็ตและต้องการขอความช่วยเหลือ ฉันมีชุดของค่าที่ป้อนใน "แผ่นงาน 2" ที่ฉันต้องการแสดงในตารางใน "แผ่นงาน 1" และฉันต้องการที่จะใช้สูตรและใช้ฟังก์ชันลากลง ฉันต้องการที่จะสามารถป้อนสูตรในเซลล์ A12 ใน "แผ่นงาน 1" ที่จะคัดลอกค่าในเซลล์ B18 ในแผ่นที่ 2 จากนั้นฉันต้องการที่จะลากลงมาจาก A12 และคัดลอกค่าจากเซลล์ในทุก ๆ คอลัมน์ใน "แผ่นงาน 2" แต่จะอยู่ในแถวที่ 18 เสมอ ดังนั้นเมื่อลากสูตรลงจาก A12 ใน "แผ่นงาน 1": A13 = D18 from sheet 2 A14 = F18 from sheet 2 A15 = H18 from sheet 2 …

2
เลื่อนไปด้านบนสุดของคอลัมน์ถัดไปอย่างรวดเร็ว
สำหรับงานเฉพาะฉันต้องการตั้งค่าสำหรับแต่ละคอลัมน์ในชุดของแถวขนาดเล็ก ฉันกด เข้าสู่ ทุกครั้งที่ฉันป้อนค่า เมื่อฉันไปถึงแถวที่ 4 ฉันต้องการสิ่งต่อไป เข้าสู่ เพื่อพาฉันไปที่แถว 2 ของคอลัมน์ถัดไป: ฉันคิดว่าวิธีแก้ปัญหาคือล็อคเซลล์ทั้งหมดนอกเหนือจากช่วงที่ฉันสนใจ แต่ เอกสารนี้ ค่อนข้างซับซ้อนกับสิทธิของผู้ใช้เป็นต้น มีวิธีง่ายๆในการ จำกัด การแก้ไขในช่วงของเซลล์โดยไม่ต้องกังวลเกี่ยวกับความปลอดภัยระดับผู้ใช้หรือไม่? หมายเหตุ: โปรดอย่าใช้โซลูชั่น VBA ที่แปลกประหลาด

2
Excel: รวมหลายแถวเข้าด้วยกัน
ฉันทำงานในโครงการและฉันต้องฟอร์แมตชุดข้อมูลขนาดใหญ่ของผลแล็บ ตอนนี้การทดสอบในห้องปฏิบัติการแต่ละครั้งจะเชื่อมโยงกับ ID ของผู้เข้าร่วมการศึกษา - หนึ่งแถวต่อการทดสอบ ฉันต้องมีการจัดรูปแบบข้อมูลใหม่เพื่อให้ผู้เข้าร่วมแต่ละคนมีเพียงหนึ่งแถวและหนึ่งคอลัมน์สำหรับการทดสอบสูงสุด 26 รายการ ขณะนี้: ID....TEST....VALUE ID001 TEST1 25 ID001 TEST2 30 ID001 TEST3 54 ID002 TEST1 23 ID002 TEST2 54 ID002 TEST3 67 etc เป้าหมาย: ID TEST1 TEST2 TEST ID001 25 30 54 ID002 23 54 67 etc สิ่งนี้ทำได้ใน Excel 2010 หรือไม่ ความช่วยเหลือใด ๆ …

1
ข้อผิดพลาดของการอ้างอิงใน excel
ฉันมีสองแผ่นที่ฉันใช้อยู่ ในแผ่นงานแรกมีข้อผิดพลาดและเวลาที่เกิดข้อผิดพลาด A B C D E F | | | | | Datetime | | |---|---|---|---|----------------|---| | | | | | 3/01/2017 8:54 | | | | | | | 3/01/2017 8:57 | | | | | | | 3/01/2017 8:59 | | แผ่นงานที่สองประกอบด้วยผลิตภัณฑ์และเวลาสิ้นสุดของการผลิตของผลิตภัณฑ์นั้น ๆ สังเกตุที่นี่ว่าไม่มีชื่อ ในแถวที่ 1 ข้อมูลเพิ่งเริ่มต้น …

1
รหัส VBA ซ่อน / ยกเลิกการซ่อนอย่างต่อเนื่องโดยอัตโนมัติ
ฉันต้องซ่อน / ยกเลิกการซ่อนแถวเนื่องจากมีการอัปเดตค่า ตอนนี้รหัสของฉันจะซ่อนอัตโนมัติเมื่อค่ากลายเป็นศูนย์ แต่ถ้าฉันป้อนค่ามันจะไม่ยกเลิกการซ่อนอัตโนมัติ Private Sub Worksheet_Calculate() Dim LastRow As Long, c As Range Application.EnableEvents = False On Error Resume Next For Each c In Range("F10:F56") If c.Value = 0 Then c.EntireRow.Hidden = True ElseIf c.Value = 1 Then c.EntireRow.Hidden = False End If Next On Error GoTo 0 …

2
ย้ายข้อมูลคอลัมน์ตามคอลัมน์สุดท้าย
ฉันต้องสามารถย้ายข้อมูลจากกลุ่มคอลัมน์ (A, B, C) โดยมีข้อมูลในคอลัมน์ที่สี่ (D) ไปยังกลุ่มคอลัมน์ใหม่ (E, F, G) A B C D E F G 20 0 0 15 15 0 0 0 10 0 5 0 5 0 0 0 90 90 0 0 90 0 0 0 0 0 0 0 เมื่อคอลัมน์ A, B และ C …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.