Excel - Sammenligning af celler på tværs af flere kolonner

Excel er et praktisk værktøj til data manipulationer og sammenligning af flere datakilder. Når det kombineres med VBA, bliver Excel et endnu mere kraftfuldt værktøj til automatisering af besværlige job, som ellers kan tage lang tid til brugeren. Et sådant eksempel er at sammenligne værdierne for celler på tværs af flere kolonner . Ved hjælp af makro kan man tilpasse koden for at søge efter bestemte værdier i stigende eller faldende rækkefølge på tværs af kolonnerne . Når de kriterier, der er angivet af brugeren, svarer til de relevante celler, kan markøren enten fremhæves eller slettes som brugernes behov i dette kontorsoftware.

Problem

Jeg har to kolonner A og B

A har varer, der er blevet prissat

B har varepriser (ingen dollar tegn)

Er det muligt at have en makro, der går ned i kolonnen for at sammenligne priserne for det samme emne i kolonne A og slette den laveste pris?

Eksempel:

 Hvad jeg har: bil 100 bil 200 bil 300 båd 50 båd 60 båd 500 

 Hvad jeg vil have: bil 300 båd 500 

Listen er meget meget længere end dette .....

Opløsning

Det vil slette den dobbelte række (når varen og prisen er den samme) og vil slette de lavere priser ...

 Hvis ActiveSheet.AutoFilterMode Then Cells.Select Selection.AutoFilter End Hvis Cells.Select Selection.Sort _ Key1: = Range ("a2"), Order1: = xlAscending, _ Key2: = Range ("b2"), Order2: = xlDescending, _ Overskrift: = xlYes, OrderCustom: = 1, _ MatchCase: = False, Orientering: = xlTopToBottom, _ DataOption1: = xlSortNormal, _ DataOption2: = xlSortNormal lrow = 2 Do While (Celler (lrow, 1) "") Celler (lrow, 1) = Celler (lrow + 1, 1) Så rækker (lrow + 1) .Delete Else lrow = lrow + 1 End Hvis Loop 

Bemærk

Takket være rizvisa1 for dette tip på forummet.

Forrige Artikel Næste Artikel

Top Tips