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

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

1
กำลังพยายามใช้ Excel SUBSTITUTE เพื่อลบช่องว่าง - ยังใช้งานไม่ได้ใช่ไหม [ปิด]
ฉันได้ดูข้อความอื่น ๆ แล้ว แต่ดูเหมือนจะไม่เข้าใจว่าฉันทำอะไรผิดที่นี่ ฉันมีคอลัมน์ E ซึ่งเริ่มต้นที่ 8 และเป็นรายการหมายเลขทะเบียนรถ ฉันต้องการบังคับให้ลบช่องว่างที่ปรากฏในกล่องนี้เพื่อที่จะเป็น VRN อย่างต่อเนื่อง เช่น: SL54 YNE กลายเป็น SL54YNE ฉันใช้ฟังก์ชัน SUBSTITUTE แล้ว: = E8 = SUBSTITUTE (E8, "", "") แต่ดูเหมือนจะไม่ทำงานใช่ไหม ฉันแน่ใจว่าฉันได้ลบช่องว่างโดยอัตโนมัติ ณ จุดหนึ่งตอนนี้ดูเหมือนจะไม่ทำอะไรอีกแล้ว ความคิดใดที่ฉันทำผิดที่นี่? ดูภาพ

2
การย้ายข้อมูลเซลล์ที่เลือกใน excel ทางซ้ายหรือขวาโดยไม่ต้องใช้ cut + paste หรือคัดลอกและวาง ย้ายข้อมูลด้วยปุ่มลูกศรจะดีมาก
สวัสดีฉันอยากรู้วิธีเรียกใช้ VBA หรือมาโคร (หรือวิธีที่ง่ายกว่า) เพื่อเปลี่ยนค่าของการเลือกปัจจุบันเท่านั้น (แตกต่างจากเซลล์หนึ่งในหนึ่งแถวเป็นหลายเซลล์และเลือกข้ามแถว, คอลัมน์) ใน excel เป็น หนึ่งคอลัมน์ขวาหรือซ้ายหนึ่งคอลัมน์ กล่าวโดยย่อคือฉันกำลังเตรียมแผ่นพยากรณ์สำหรับการฝึกสถาปัตยกรรม มันทำงานในลักษณะเดียวกับโครงการ Microsoft ที่มีแถวของช่วงเวลาที่แสดงในคอลัมน์รายเดือนจำนวนมาก เมื่อไทม์ไลน์ของโครงการเปลี่ยนไปฉันต้องสามารถเลือกแถวของข้อมูลเซลล์เดียวหรือหลายเซลล์และย้ายข้อมูลที่เลือกไว้โดยคอลัมน์เดียวเท่านั้น มันจะเป็นการดีที่จะลบข้อมูลออกจากตำแหน่งเซลล์ก่อนหน้านี้ด้วย (ตัดและวางข้อมูลในสาระสำคัญเท่านั้น) ฉันไม่สามารถใช้การคัดลอกและวางได้เนื่องจากเป็นการทำซ้ำข้อมูล เลือกและลากบนขอบของกล่องขอบด้วยเคอร์เซอร์สี่ดาวใช้สูตรการเชื่อมต่อและการจัดรูปแบบ ดูรูปภาพที่แนบมา - ลองนึกภาพการจัดสรร 50% สองรายการในเดือน เม.ย. -19 และ พ.ค. -19 จะต้องเริ่มต้นในเดือนกรกฎาคม เพียงแค่ฉันต้องการเลือกเซลล์เหล่านั้นและย้ายข้อมูลเท่านั้น - ราวกับว่าใช้ปุ่มลูกศรขวา (หรือปุ่มลูกศรซ้าย) เพื่อย้ายข้อมูลเช่นเดียวกับ tetris หวังว่าจะได้ยินคำแนะนำของคุณ

1
VBA- รหัสดำเนินการและสร้างผลที่ต้องการ แต่แล้วเกิดข้อผิดพลาดในบรรทัด Exportasfixedformat
ฉันมีมาโครสำหรับส่งออกเวิร์กชีททั้งหมดเพื่อแยกไฟล์ PDF ในโฟลเดอร์ย่อยที่ระบุ เมื่อฉันรันมันจะสร้างไฟล์ PDF ในตำแหน่งที่ถูกต้องและมีชื่อว่า apporproately แต่แล้วข้อผิดพลาด - ข้อผิดพลาด 5 การเรียกขั้นตอนหรืออาร์กิวเมนต์ที่ไม่ถูกต้อง - มีแนวคิดใดบ้าง Sub SaveWorkshetAsPDF() Application.ScreenUpdating = False Dim ws As Worksheet Dim path As String Dim fol As String Dim name As String Dim concat As String Dim fdObj As Object path = ActiveWorkbook.path fol = "\PDFs\" Set …

1
ปุ่ม Microsoft Powerpivot ไม่ทำงาน
หวังว่าบางคนสามารถช่วยฉันด้วยปัญหา Powerpivot ที่แปลกประหลาดนี้ ฉันมีสมุดงานเล่มเดียวซึ่งไม่ได้ทำงานกับ Powerpivot มันมีรหัส VBA จำนวนมาก (ส่วนใหญ่เกี่ยวข้องกับการรักษาความปลอดภัยสมุดงาน) และการคลิกที่ปุ่ม Powerpivot ไม่มีผลใด ๆ เมื่อฉันเปิดเวิร์กบุ๊กการเพิ่ม Powerpivot จะไม่โหลด (ไม่มีแท็บ Powerpivot) และเมื่อฉันลากและวางเวิร์กบุ๊กลงในอินสแตนซ์ของ Excel ที่เปิดขึ้นมาอย่างอิสระ (ซึ่งเปิดแท็บ PP ไว้แล้ว) เพื่อเปิดหน้าต่างเมื่อมีการคลิก จนถึงตอนนี้ฉันได้ลองรีสตาร์ทและปิดใช้งานและเปิดใช้งาน Addp ของ Powerpivot อีกครั้ง รุ่น Powerpivot ของฉันคือ 10.50.4000.0 และฉันอยู่ใน Excel 2010

1
ไฮไลต์วันที่ภายในสัปดาห์หน้า [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว: ฉันจะใช้การจัดรูปแบบตามเงื่อนไขตามวันที่ครบกำหนดใน Excel 2013 ได้อย่างไร 1 คำตอบ ฉันต้องการสูตรที่เน้นวันที่ภายในสัปดาห์หน้า ฉันรู้วิธีไฮไลต์ภายในสัปดาห์ปัจจุบันด้วยสูตรนี้: =TODAY()-WEEKDAY(TODAY(),3)=$F6-WEEKDAY($F6,3) (แสดงในไฮไลต์สีแดง) และฉันก็รู้วิธีไฮไลต์ภายใน7 วันหลังจาก 7 วันนับจากวันนี้ด้วยสูตรนี้: =AND($F6-TODAY()>=7,$F6-TODAY()<=13) (แสดงในไฮไลต์สีเขียว) แต่สิ่งที่เกี่ยวกับการเน้นวันที่ทั้งหมดภายในสัปดาห์หน้าไม่ว่าจะซิงโครไนซ์กับวันนี้หรือไม่ โปรดสังเกตว่าไฮไลท์สีเขียวไม่ครอบคลุมวันจันทร์ถัดไปเนื่องจาก 7 วันถูกกำหนดให้ย้ายแบบซิงโครนัสโดยมีวันที่วันนี้ไม่ จำกัด ภายในสัปดาห์หน้า

2
ฉันจะเพิ่มมูลค่าให้กับเซลล์ใน Excel ได้อย่างไรถ้ามันเป็น int
ฉันมีตาราง Excel ที่มีเซลล์บางตัวที่เป็นตัวเลขและบางเซลล์ที่เป็นสตริง ฉันต้องการฟังก์ชั่นที่สามารถเพิ่มการค้นหาผ่านตารางและหากเซลล์เป็นตัวเลขให้เพิ่ม (+) และถ้าเป็นสตริงให้เพิกเฉย ฉันรู้วิธีการทำสิ่งนี้อย่างง่ายดายในการพูด C # แต่ฉันจะทำสิ่งนี้ใน Excel ได้อย่างไร นี่คือสิ่งที่ฉันต้องการความสมดุลของ: object[] celldata = new object[] {"blabla",2,3,"blabla",3,"blabla"} int additioncell; foreach(object cells in celldata) { if(cells.Equals(int) additionalcell += (int) cells; } ฉันจะแปลงให้เป็นฟังก์ชัน Excel ได้อย่างไร

1
วิธีเชื่อมต่อสองรายการที่ไม่เกี่ยวข้องใน Excel ได้อย่างไร
ฉันมีรายการตัวเลขสองรายการที่เกี่ยวข้อง แต่ไม่เกี่ยวกับความสัมพันธ์ทางคณิตศาสตร์ใด ๆ หนึ่งหมายถึงกระบวนการและอีกเวลา ตัวอย่างเช่น: 1 | 0.28 2 | 0.56 3 | 0.83 4 | 1.39 ฉันต้องการมีโปรแกรม excel ที่คุณใส่หมายเลขแรกลงในเซลล์และหมายเลขคอลัมน์ที่สองที่สอดคล้องกันปรากฏขึ้นในเซลล์ถัดไป เนื่องจากพวกเขาไม่ได้เกี่ยวข้องกับสมการฉันจำเป็นต้องใช้ 'ถ้าเป็นเช่นนั้นเอาท์พุทคำสั่งนี้' มีวิธีที่รวดเร็วในการทำเช่นนี้?

1
ได้รับ 6 เดือนจากวันที่ระบุ [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว: วิธีเพิ่ม / ลบเดือนนับจากวันที่ที่ระบุใน Excel 5 คำตอบ จะเพิ่มเดือนลงในค่าวันที่ของ Excel ได้อย่างไร [ซ้ำ] 1 คำตอบ ฉันจะได้รับความแตกต่างหกวันในวันที่ได้อย่างไร ตัวอย่าง: ฉันต้องการทำสูตรเพื่อให้ฉันอย่างแน่นอน 6 เดือนนับจากวันนี้ 1/29/14

1
การจัดระเบียบข้อมูลการขายโดยใช้ Excel Macros
ฉันกำลังเขียนฟังก์ชันแมโครใน Excel เพื่อจัดระเบียบชุดข้อมูลการขายรายเดือน รูปแบบดั้งเดิมใช้ 6 แถวต่อรายการและตารางที่จัดระเบียบใช้เพียง 1 จำนวนการเปลี่ยนแปลงของยอดขายทุกเดือนดังนั้นฉันต้องคิดหาวิธีในการระบุจำนวนรายการขายที่มีเพื่อให้ฉันรู้ว่าจะขยาย สูตร ในตอนท้ายของข้อมูลดิบจะปรากฏคำว่า "SIGNED:" ในคอลัมน์ที่สองเสมอดังนั้นฉันจึงใช้ฟังก์ชันทางอ้อมและการจับคู่เพื่อกำหนดว่าจะเติมสูตรได้ไกลแค่ไหน รหัสที่ฉันใช้มีลักษณะดังนี้: Application.Goto Reference:= _ "INDIRECT(""T"" & (MATCH(""SIGNED:"",RawData!C2:C2,0)-3)/6+1)" Range("T2", Selection).Select Selection.FillDown และใช้งานได้ดีในตอนแรกยกเว้นว่าบางครั้งข้อมูลดิบไม่ได้ใช้ 6 แถวเพราะบางครั้งฟังก์ชั่นการจับคู่กับอินพุตด้านบนจะไม่ส่งคืนจำนวนเต็ม ดังนั้นฉันจึงลองใช้ฟังก์ชั่นเพดานรอบฟังก์ชั่นการจับคู่เพื่อรับประกันว่าฉันจะได้จำนวนเต็มและคิดว่ามันจะโอเคถ้ามันปิดหนึ่งหรือสองเพราะมันจัดการได้ง่าย ๆ ด้วยตนเอง สิ่งที่ฉันเขียนมีลักษณะเช่นนี้: Application.Goto Reference:= _ "INDIRECT(""T"" & Ceiling((MATCH(""SIGNED:"",RawData!C[-20],0)-3)/6+1),1))" Range("A2", Selection).Select Selection.FillDown ตอนนี้ฉันได้รับข้อผิดพลาดและฉันไม่สามารถหาสาเหตุได้ ต้องทำอย่างไรกับรูปแบบของตัวเลขที่ส่งคืนโดยฟังก์ชันเพดานหรือไม่ ฉันจะขอขอบคุณอย่างมากสำหรับความช่วยเหลือใด ๆ ในการแก้ปัญหาหรืออาจเป็นแนวทางที่แตกต่างในการค้นหาจำนวนรายการขาย ขอบคุณ!


0
ฉันต้องการความช่วยเหลือในการทำสำเนาแผ่นงาน Excel
ฉันกำลังเตรียมบัตรรายงานนักเรียน ฉันมีแผ่นงานเรียกว่า (รายการ) ซึ่งมีชื่อนักเรียนในคอลัมน์และเครื่องหมายสำหรับวิชาต่าง ๆ ที่พวกเขาเขียนในแถวที่สอดคล้องกันเช่นนี้ ตอนนี้ฉันต้องการที่จะดึงข้อมูลในแผ่นงานนี้โดยการค้นหาชื่อของนักเรียนและดึงข้อมูลฐานอื่น ๆ ในเรื่องที่พวกเขาเขียนเหมือนในภาพที่สอง

1
รหัส VBA สำหรับการเปลี่ยนข้อความพื้นหลังสำหรับข้อความใด ๆ ภายในเซลล์
ฉันกำลังพยายามเปลี่ยนสีเป็นสีเหลืองโดยขึ้นอยู่กับว่าข้อความใดอยู่ในคอลัมน์ D ฉันได้ตั้งค่าสีที่ต่างกัน 5 สีสำหรับเซลล์อื่น แต่ต้องใช้สิ่งนี้เพื่อขับสีเหล่านั้น ฉันสามารถใช้งานได้ถ้าฉันพูดว่า 'ใช่' เพราะเป็นค่าที่กำหนดล่วงหน้า อย่างไรก็ตามฉันต้องใส่ข้อความและตัวเลขต่าง ๆ เพื่อที่จะไม่ได้ท่อง ด้านล่างเป็นสิ่งที่ฉันได้รวบรวมในขณะนี้ แต่จำเป็นต้องเปลี่ยน 'ใช่' เพื่อให้ข้อความใด ๆ ภายในเซลล์นั้น Worksheet_Change ย่อยส่วนตัว (เป้าหมายเป็นช่วง ByVal) Set MyPlage = Range("T8:T1000") For Each Cell In MyPlage Select Case Cell.Value Case Is = "Cancelled" Cell.EntireRow.Interior.ColorIndex = 8 Case Is = "Rejected" Cell.EntireRow.Interior.ColorIndex = 3 Case Is …

0
วิธีค้นหาและแทนที่ค่าจำนวนมากใน Excel
ฉันมีชุดคำที่ฉันต้องการแทนที่ด้วยจำนวนเต็ม ตัวอย่างเช่น: สปริงฟิลด์ไฮด์โบโร มิดเดิลทาวน์โบโร เมืองพอร์ตแลนด์ เมืองวอชิงตัน จะต้องถูกแทนที่ด้วย: 1201 1202 1203 1204 นี่เป็นงานที่ฉันต้องทำบ่อยครั้งกับหลายสาขา ฉันเห็นโซลูชันอื่น ๆ ในไซต์ที่นี่ แต่ฉันไม่เห็นวิธีแก้ปัญหาสำหรับเขตข้อมูลที่มีช่องว่างหลายแห่งในนั้น (เช่นชื่อเมือง) แก้ไข: ฉันใช้ฟังก์ชัน Crtl & F ฉันได้ลองใช้การจัดรูปแบบที่หลากหลายที่แนะนำโดย @Gman แต่ถ้าใครบางคนทำภาพหน้าจอหรือบางสิ่งบางอย่างฉันจะขอบคุณมันจริงๆ! อีกครั้งฉันต้องการที่จะสามารถแทนที่พวกเขาทั้งหมดพร้อมกันนั้นเป็นสิ่งที่ดีกว่า? ฉันพยายามใน notepad ++ ด้วยเช่นกัน

1
ไฮไลต์แถวหากพบหนึ่งในสี่ค่า
สเปรดชีตของฉันสามารถสูงถึง 300+ แถวต่อเดือน 12 แผ่นต่อหนึ่งสำหรับแต่ละเดือน ฉันต้องการเน้นทั้งแถวเมื่อมันตรงกับหนึ่งในสี่หลักบัญชีจาก 100 ตัวอย่างเช่น 12345, 23456, 34567, 56789 Acct Pattern Tracking Invoice Status 12345 A 2365987 1235698 C Highlight this row in Blue 23456 B 2587451 1452689 C Highlight this row in Blue 34567 C 2695365 1237896 T Highlight this row in Blue 45678 B 2012013 …

1
การเปรียบเทียบ 2 Cells จากนั้นยึดตามค่าของพวกเขาคูณเซลล์อื่น
ฉันมีสเปรดชีตสำหรับธุรกิจประกันภัยของฉัน ฉันต้องการสเปรดชีตเพื่อกำหนดค่าคอมมิชชั่นของฉันเป็นรายเดือน ดังนั้นฉันจึงมีคอลัมน์หนึ่งคอลัมน์สำหรับสายธุรกิจ (อัตโนมัติบ้าน ฯลฯ ) และอีกคอลัมน์หนึ่งสำหรับ บริษัท ที่พวกเขาเขียนด้วย (บริษัท A, B ฯลฯ ) เพราะแต่ละ บริษัท จ่ายต่างกันฉันต้องการให้% คูณถูกต้อง ตัวอย่างเช่นหาก บริษัท A จ่ายค่าคอมมิชชั่น 10% สำหรับนโยบายอัตโนมัติ ฉันต้องการให้มันเป็นแบบนี้ Line Company Premium Commission A Co A $1000 $100 แต่ฉันต้องการให้มี บริษัท B, C, ฯลฯ ด้วย% ที่ถูกต้องในการคูณคอลัมน์พรีเมี่ยมจากนั้นแสดงในคอลัมน์ค่าคอมมิชชั่น

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