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

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

1
เลือกแถวทั้งหมดที่มีเซลล์เน้นอยู่โดยใช้ vba
ฉันขอขอบคุณความช่วยเหลือเกี่ยวกับปัญหาที่ฉันพยายามหา ฉันมีรายงานที่มีหลายเซลล์และหนึ่งในเซลล์มีวันที่ที่เราได้รับแจ้งเรื่องร้องเรียน สิ่งที่ฉันพยายามทำให้สำเร็จคือในต้นเดือนเราคัดลอกและผ่านการร้องเรียนทั้งหมดสำหรับเดือนก่อนหน้า สิ่งที่ฉันทำคือบันทึกแมโครที่จะเน้นเซลล์ทั้งหมดที่มีวันเดือนก่อนหน้าในสีแดงอ่อน แต่ปัญหาของฉันคือฉันได้ทดสอบรหัสที่แตกต่างกันซึ่งจะเลือกทั้งแถวที่มีเซลล์ถูกไฮไลต์แล้วย้ายไปยังแท็บอื่น ด้านล่างเป็นรหัสที่ฉันได้ลอง แต่ฉันต้องการให้มันค้นหาเซลล์ในคอลัมน์ C ที่มีสีที่ถูกเพิ่มในการจัดรูปแบบตามเงื่อนไข ขอบคุณสำหรับความช่วยเหลือ! Sub Test() Dim wks As Worksheet Dim wNew As Worksheet Dim lRow As Long Dim x As Long Columns("C:C").Select Selection.FormatConditions.Add Type:=xlTimePeriod, DateOperator:= _ xlLastMonth Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority With Selection.FormatConditions(1).Font .Color = -16383844 .TintAndShade = 0 End With With Selection.FormatConditions(1).Interior .PatternColorIndex = xlAutomatic …

1
ใน Excel ฉันจะสร้างสูตรเพื่อบอกฉันได้อย่างไรว่ารายการสุดท้ายเป็นรายการใหม่จากผลลัพธ์ 6 รายการล่าสุด
ฉันกำลังพยายามหาสูตรที่เหนือระดับของฉันเล็กน้อยและหวังว่าจะมีคนช่วยคุณได้ ฉันมีตัวเลขในคอลัมน์ "K" โดยสุ่มจาก 1 ถึง 12 ขึ้นอยู่กับ results.ie อื่น ๆ , คอลัมน์ K, แถว 2 = 5, แถว 3 = 8, แถว 4 = 8, แถว 5 = 11 เป็นต้น ฉันต้องการสูตรในคอลัมน์ "L" ที่บอกฉันว่าหมายเลขที่ป้อนเป็นผลลัพธ์ที่แตกต่างจากตัวเลข 6 ตัวสุดท้าย (ผลลัพธ์) หรือไม่ รหัสที่นี่ไม่จำเป็นต้องเป็นตัวเลข 6 ตัวสุดท้ายเนื่องจากอาจมีจำนวนซ้ำหรือสองครั้งซึ่งหมายความว่าสูตรต้องค้นหามากกว่า 6 เซลล์สุดท้ายบางครั้งเพื่อให้คำตอบที่ถูกต้อง "R" สำหรับการทำซ้ำ , "N" สำหรับการไม่ทำซ้ำ นี่คือที่ฉันติดอยู่ฉันใช้สูตร: =IF(K8="0","0",IF(K8=K2,"R",IF(K8=K3,"R",IF(K8=K4,"R",IF(K8=K5,"R",IF(K8=K6,"R",IF(K8=K7,"R","N"))))))) …

1
สูตร vlookup ของ Excel 2010 - การใช้อาร์เรย์ตารางตัวแปรเป็นอินพุต
ฉันพยายามค้นหาว่าเป็นไปได้ที่จะขยาย table_array ในสิ่งนี้โดยอัตโนมัติ VLOOKUP สูตร: =VLOOKUP(B2,Sheet2!$F$4:$G$965,2,FALSE) ฉันกำลังเรียกค่าจาก Sheet2 เพื่อเพิ่มลงในชุดข้อมูลใหม่ใน Sheet3 อย่างไรก็ตามจำนวนแถวใน Sheet2 สามารถเปลี่ยนแปลงได้ดังนั้นฉันต้องการให้สูตรรับรู้แถวพิเศษเหล่านั้นเมื่อถูกเพิ่ม ฉันพยายามใช้ COLUMN(G:G) เป็นอาร์กิวเมนต์ที่สาม แต่ด้วยเหตุผลบางอย่างมันไม่ค้นหาคอลัมน์นั้นใน 'Sheet2' และทำให้เกิดข้อผิดพลาด ขอบคุณ

2
รหัส VBA ใดที่ฉันควรใช้เพื่อคัดลอกข้อมูลจากคอลัมน์ A ถึง F ในแผ่นงาน Excel ไปยังแผ่นงานอื่นลบด้วยเซลล์ว่าง
ฉันต้องการคัดลอกข้อมูลจากรายงานไปยังแผ่นงานใหม่โดยเซลล์จัดเรียงตามที่ฉันต้องการ (น่าเสียดายที่ไม่สามารถจัดรูปแบบรายงานต้นฉบับได้!) ฉันจัดรูปแบบลง แต่มันสร้างแถวที่ข้อมูลมี 0 ฉันต้องการรหัส VBA เพื่อคัดลอกเซลล์จากคอลัมน์ A: F ไปยังแผ่นงานอื่น ฉันเห็นตัวอย่างของวิธีการทำคอลัมน์เดียว แต่ฉันเป็นสามเณรมากเกินไปที่จะสร้างรหัสสำหรับคอลัมน์อื่น ๆ (และฉันต้องการให้มันดูดีและเรียบร้อย! Sub copynoblanksA() ' ' ' Dim sh1 As Worksheet, s2 As Worksheet, i As Long Dim j As Long, N As Long, r1 As Range Set sh1 = Sheets("List1") Set sh2 = Sheets("Sheet4") N = …

1
เส้นเวลาของแผนภูมิ Excel
ฉันมีไฟล์ CSV ที่ฉันเปิดใน Excel 2011 สำหรับ Mac CSV มีลักษณะดังนี้: Timestamp | URL 01/Jan/2014:01:01:01 /path/to/something1 01/Jan/2014:01:01:05 /path/to/something2 01/Jan/2014:01:01:15 /path/to/something1 01/Jan/2014:01:01:45 /path/to/something2 ฉันต้องการทำตารางเวลาที่ดูเหมือน: | | * | | * URL #| * * * | * * | | |___________________________________________ (Time/Dates) ทุกคนสามารถชี้ให้ฉันไปที่บทช่วยสอนที่สามารถช่วยฉันได้ที่นี่หรือให้คำแนะนำใด ๆ แก่ฉันเกี่ยวกับสิ่งที่ต้องมองหา

1
จะเปลี่ยนจุดข้อมูล Excel ในกราฟด้วยตัวแปรหลายตัวได้อย่างไร [ปิด]
ฉันมีแผ่นงาน Excel นี้และฉันต้องการทราบว่าค่าของตัวแปรในคอลัมน์โต้ตอบกับจุดข้อมูลกราฟอย่างไร การเปลี่ยนค่าของตัวแปรทำให้กราฟเปลี่ยนอย่างไรก็ตามฉันไม่สามารถเข้าใจได้อย่างไร สูตรของเส้นคืออะไร? มีใครรู้บ้างไหมว่าจะทำสิ่งนี้ได้ใน Excel หรือไม่ ลิงก์ไปยังแผ่นงาน Excel เนื่องจากคุณไม่สามารถอัพโหลดได้ที่นี่: https://drive.google.com/file/d/1mAJGm9ATgwF2KzRR18pAS4fWN0bsbUVm/view ขอบคุณล่วงหน้า

0
วิธีคัดลอกสูตรเพิ่มขึ้น +1 เมื่อเซลล์ถูกจัดกลุ่มในเซลล์
ฉันจัดกลุ่มเซลล์เป็นแผ่นงาน (3 แถวคูณ 4 คอลัมน์) ฉันอ้างอิงกลุ่มของเซลล์นี้ในแผ่นงานอื่น แผ่นงานนี้ไม่มีเซลล์ที่จัดกลุ่ม เมื่อฉันตั้งค่าสูตร "เท่ากับเซลล์แรก" ในกลุ่มอ้างอิงค่าเซลล์แถวเดี่ยวจากนั้นลากหรือคัดลอกสูตรลงในเซลล์ที่จัดกลุ่มค่าที่กำหนดคือค่าที่สามลงในแต่ละเซลล์ที่จัดกลุ่ม ฉันต้องเอาแถวถัดไปลงในแต่ละกลุ่มของเซลล์โดยเพิ่มทีละ 1 ไม่ใช่ทุกค่าที่สาม ใครสามารถช่วยได้ (ไม่ต้องใช้รหัส VBA)

2
Office Excel สูตรผิดปกติที่มีช่วง?
ฉันไม่แน่ใจว่าจะใช้ "สูตร" บางอย่างใน Excel ได้อย่างไรและฉันคิดว่าฉันจะขอความช่วยเหลือจากคุณ ฉันต้องการใช้สูตรตามค่าคงที่: มันขึ้นอยู่กับ 2 หมายเลข A และ B A คือช่วงของตัวเลขระหว่าง 1-8 และ B คือ 0.75 A คือช่วงระหว่าง 9-13 และ B คือ 0.90 A คือช่วงระหว่าง 14-17 และ B คือ 1 อย่างที่คุณเห็นไม่มีความสัมพันธ์ระหว่างตัวเลข พวกเขาเป็นค่าคงที่ ฉันต้องการหมายเลขอินพุต "A" และ "B" เพื่อสะท้อนถึงสิ่งนี้ ฉันวางแผนที่จะใช้รายการ / เมนูแบบเลื่อนลงที่มีค่า 1-20 อยู่ในนั้นดังนั้นเมื่อใดก็ตามที่ฉันเลือกค่าระหว่าง 9 และ 13 ผลลัพธ์จะอยู่ที่ 0.90 …

0
Vba: ค้นหาในแผ่นงานอื่นหากค่าตรงกัน
ฉันกำลังทำงานในโครงการที่ฉันมีชีตสำหรับอพาร์ทเมนต์ทุกห้องที่มีค่าจำนวนมากสิ่งที่ฉันสนใจคือพื้นผิวแผ่นที่มีการจองระยะสั้นแผ่นสำหรับการจองระยะยาวและแผ่นแสดงอพาร์ทเมนต์ที่มีอยู่ . สิ่งที่ฉันต้องการคือการเพิ่มแผ่นงานที่ฉันสามารถค้นหาอพาร์ทเมนต์ที่มีอยู่ในช่วงวันที่เฉพาะเจาะจงและแสดงพื้นผิวของมันดังนั้นฉันจึงไม่รู้วิธีการทำ สิ่งที่คิดว่าฉันสามารถทำได้คือ: 1- ตรวจสอบว่าสีของเซลล์ในแผ่นความพร้อมใช้งานไม่ได้เป็นสีแดงเนื่องจากสีแดงหมายถึงไม่สามารถใช้ได้ ตรวจสอบ 2 แผ่นในระยะยาวและแผ่นระยะสั้นหากมีการจองอพาร์ตเมนต์ในช่วงที่เลือก 3 - ถ้าไม่จองอพาร์ทเมนท์ให้ไปที่ชีตของมัน (ฉันสามารถเปลี่ยนชื่อชีทให้มีชื่อเดียวกันได้) จากนั้นให้ผิวของมันและแสดงมัน โปรดทราบว่าแผ่นอพาร์ทเมนต์ทั้งหมดมีการออกแบบเดียวกันดังนั้นพื้นผิวจะอยู่ในเซลล์เดียวกัน ขอบคุณล่วงหน้าและโปรดทราบว่าฉันไม่เคยใช้ vba มาก่อน ความพร้อมใช้งาน ช่วงเวลาสั้น ๆ ระยะยาว แผ่นอพาร์ทเม้นท์

1
MS Excel, วิธีอัปเดตรายการตัวเลือกของกลุ่มคอมโบบ็อกซ์
ฉันสร้างสมุดงาน MS Excel ซึ่งประกอบด้วยสองแผ่นงาน เวิร์กชีตที่สองมีรายการรายการแรกประกอบด้วยตารางและหนึ่งในคอลัมน์ของตารางคือ comboboxes จำนวนมากซึ่งอ้างถึงรายการในแผ่นงานที่สอง ตอนนี้ฉันรู้แล้วว่ารายการในแผ่นงานที่สองยังไม่สมบูรณ์ฉันได้เพิ่มบางรายการ เพื่อให้ไอเท็มใหม่เหล่านั้นถูกนำมาพิจารณาโดย comboboxes ในเวิร์กชีตแรกฉันต้องกำหนดใหม่ทั้งหมด ฉันสงสัยว่าไม่มีวิธีที่ง่ายกว่าในการทำเช่นนี้หรือไม่ฉันต้องการสร้างคอมโบบ็อกซ์หนึ่งอันโดยยึดตามรายการของรายการและลิสต์ของคอมโบบ็อกซ์โดยอิงจากรายการแรก หากฉันตัดสินใจที่จะเพิ่มบางอย่างลงในรายการฉันจะต้องกำหนด combobox ตัวแรกและส่วนอื่น ๆ ทั้งหมดจะได้รับการอัปเดตโดยอัตโนมัติ มีวิธีใดบ้างที่จะทำให้เสร็จ ขอบคุณ โดมินิก

2
ระบุข้อมูลการจัดรูปแบบในสูตร Excel
มีวิธีระบุการจัดรูปแบบในสูตร excel หรือไม่? =IF(A1="Large","This is BIG","This is small") ที่ "บิ๊ก" มีขนาดตัวอักษรใหญ่กว่าข้อความสำหรับ "เล็ก" หรือไม่? (ฉันตระหนักถึงการจัดรูปแบบตามเงื่อนไขนั่นไม่ใช่สิ่งที่ฉันตามมา)

0
เหตุการณ์ WorkSheet_change ไม่ทำงานเมื่อกด Enter แต่แท็บทำงานได้กับการเปลี่ยนแปลงแบบหล่นลง
ฉันเขียนโค้ดแล้ว worksheet_change เหตุการณ์ แต่เหตุการณ์นี้ไม่ทำงานเมื่อฉันกด Enter แต่ใช้งานได้ดีบนแท็บการกด ฉันมีแบบเลื่อนลงในเซลล์แผ่นงาน Excel ใครช่วยกรุณาหาวิธีแก้ปัญหาสำหรับเรื่องนี้? คุณสามารถค้นหาไฟล์ได้ที่นี่ ป้อนคำอธิบายลิงก์ที่นี่

0
วิธีสร้างช่วงไดนามิกที่มีชื่อซึ่งมีเซลล์ว่างอยู่
ฉันกำลังพยายามกำหนดช่วงไดนามิกที่มีชื่อ แต่เซลล์บางเซลล์ว่างเปล่า แต่ฉันยังต้องการช่วงเพื่อรวมเซลล์เหล่านี้ ฉันควรใช้ฟังก์ชันอะไร ฯลฯ เพื่อทำสิ่งนี้? ฉันได้ลอง OFFSET และ COUNTA ไปแล้วและดูเหมือนจะไม่ทำงาน

1
ตัวแปรไม่ถูกเตรียมใช้งานใน Excel VBA Loop
ฉันกลับมาพร้อมคำถามอื่นใน VBA ที่นี่ เป็นไฟล์ (อัปเดต) ที่ฉันกำลังทำงานอยู่ เมื่อฉันพยายามเรียกใช้ Run-time error '92': For loop not initialized. วงคือ For Each var In accepted และฉันได้กำหนดไว้แล้ว var และ accepted ดังต่อไปนี้: Dim accepted() As Variant Dim var As Variant ... For Each var In accepted ... Next var ฉันไม่แน่ใจว่าทำไมข้อผิดพลาดนี้เกิดขึ้น

1
นำเข้า XML ไปยัง Excel เพื่อแก้ไขปัญหาการสนทนา
ฉันต้องนำเข้าไฟล์ XML ไปยังหนังสือ Excel แต่มีปัญหาหนึ่ง: Excel แปลงค่าตัวเลขบางส่วนเป็นวันที่ มันเกิดขึ้นเมื่อตัวเลขถูกคั่นด้วยจุดหรือยัติภังค์ "แก้ไขปัญหาจุด" (ฉันเปลี่ยนตัวคั่นระบบเป็นจุลภาค) แต่ยัติภังค์ยังคงสร้างปัญหา ตัวอย่าง: รหัสไฟล์ XML: <?xml version="1.0" encoding="UTF-8"?> <Order> <Head> <OrderCode>ZWA00013819</OrderCode> <DateOfShipment>20181231</DateOfShipment> <OrderType>LA </OrderType> </Head> <Detail> <Article>5526-02</Article> <QuantityPC>30</QuantityPC> <PackType>ut</PackType> <DateExpiry>26.12.2019</DateExpiry> </Detail> </Order> แถวแรก - นำเข้ามาตรฐานที่สอง - นำเข้าสู่แถวในรูปแบบข้อความ ในทั้งสองกรณี excel แปลงเป็นวันที่ แต่ฉันต้องเก็บหมายเลข ("5526-02") แทน มีคนช่วยด้วยปัญหานี้ได้ไหม ฉันต้องการหาวิธีเก็บค่าในรูปแบบเดียวกันกับที่แสดงในไฟล์ xml ซึ่งเป็นที่ต้องการโดยไม่ต้องแก้ไขไฟล์ต้นฉบับ

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