Excel - šūnu salīdzināšana vairākās kolonnās
Excel ir ērts rīks datu manipulācijām un vairāku datu avotu salīdzināšanai. Kopā ar VBA, Excel kļūst par vēl jaudīgāku rīku, lai automatizētu apgrūtinošus darbus, kas pretējā gadījumā var aizņemt ilgu laiku. Viens šāds piemērs ir šūnu vērtību salīdzināšana vairākās kolonnās . Izmantojot makro, var pielāgot kodu, lai meklētu noteiktas vērtības augošā vai dilstošā secībā pa kolonnām . Tiklīdz lietotāja noteiktie kritēriji atbilst attiecīgajām šūnām, to var vai nu izcelt, vai dzēst kā lietotāja vajadzību šajā biroja programmatūrā.
Izdevums
Man ir divas A un B kolonnas
A ir priekšmeti, kas ir cenu ziņā
B ir preču cenas (bez dolāra zīmes)
Vai ir iespējams izveidot makro, kas atrodas slejā, lai salīdzinātu tās pašas vienības cenas A slejā un izdzēstu zemāko cenu?
Piemērs:
Kas man ir: automašīna 100 automašīna 200 auto 300 laiva 50 laiva 60 laiva 500
Ko es vēlos: automašīna 300 laiva 500
Saraksts ir daudz ilgāks par šo .....
Risinājums
Tā izdzēsīs dublikātu rindu (kad vienums un cena ir vienādas) un dzēsīs zemākas cenas ...
Ja ActiveSheet.AutoFilterMode tad Cells.Select Selection.AutoFilter End Ja Cells.Select Selection. ; Šūnas (viļņi, 1) = šūnas (uzraksts + 1, 1), pēc tam rindas (lrow + 1). Izdzēst citu lrow = lrow + 1 End If Loop
Piezīme
Paldies rizvisa1 par šo padomu forumā.