Hoppa till huvudinnehåll
 

Hur flyttar jag hela raden till ett annat ark baserat på cellvärde i Excel?

Författare: Siluvia Senast ändrad: 2024-08-23

För att flytta hela raden till ett annat ark baserat på cellvärde hjälper den här artikeln dig.

Flytta hela raden till ett annat ark baserat på cellvärde med VBA-kod
Flytta hela raden till ett annat ark baserat på cellvärde med Kutools för Excel


Flytta hela raden till ett annat ark baserat på cellvärde med VBA-kod

Som bilden nedan visas måste du flytta hela raden från Sheet1 till Sheet2 om det finns ett specifikt ord "Klar" i kolumn C. Du kan prova följande VBA-kod.

stickprov

1. Tryck andra+ F11 samtidigt för att öppna Microsoft Visual Basic för applikationer fönster.

2. Klicka på i fönstret Microsoft Visual Basic for Applications Insert > Modulerna. Kopiera sedan och klistra in nedanstående VBA-kod i fönstret.

VBA code 1: Move entire row to another sheet based on cell value

Sub Cheezy()
'Updated by Kutools for Excel 2017/8/28
    Dim xRg As Range
    Dim xCell As Range
    Dim I As Long
    Dim J As Long
    Dim K As Long
    I = Worksheets("Sheet1").UsedRange.Rows.Count
    J = Worksheets("Sheet2").UsedRange.Rows.Count
    If J = 1 Then
       If Application.WorksheetFunction.CountA(Worksheets("Sheet2").UsedRange) = 0 Then J = 0
    End If
    Set xRg = Worksheets("Sheet1").Range("C1:C" & I)
    On Error Resume Next
    Application.ScreenUpdating = False
    For K = 1 To xRg.Count
        If CStr(xRg(K).Value) = "Done" Then
            xRg(K).EntireRow.Copy Destination:=Worksheets("Sheet2").Range("A" & J + 1)
            xRg(K).EntireRow.Delete
            If CStr(xRg(K).Value) = "Done" Then
                K = K - 1
            End If
            J = J + 1
        End If
    Next
    Application.ScreenUpdating = True
End Sub

Anmärkningar: I koden, Sheet1 är kalkylbladet innehåller raden du vill flytta. Och Sheet2 är destinationens kalkylblad där du hittar raden till. “C: C”Är kolumnen innehåller ett visst värde och ordet”Färdig ”Är det bestämda värdet du kommer att flytta rad baserat på. Ändra dem baserat på dina behov.

3. tryck på F5 för att köra koden, sedan flyttas raden som uppfyller kriterierna i Sheet1 till Sheet2 omedelbart.

kör coe för att flytta de specifika raderna till ett annat ark

Anmärkningar: Ovanstående VBA-kod tar bort rader från originaldata efter att ha flyttat till ett angivet kalkylblad. Om du bara vill kopiera rader baserat på cellvärde istället för att radera dem. Använd nedanstående VBA-kod 2.

VBA code 2: Copy entire row to another sheet based on cell value

Sub MoveRowBasedOnCellValue()
'Updated by Extendoffice 2017/11/10
    Dim xRg As Range
    Dim xCell As Range
    Dim I As Long
    Dim J As Long
    Dim K As Long
    I = Worksheets("Sheet1").UsedRange.Rows.Count
    J = Worksheets("Sheet2").UsedRange.Rows.Count
    If J = 1 Then
    If Application.WorksheetFunction.CountA(Worksheets("Sheet2").UsedRange) = 0 Then J = 0
    End If
    Set xRg = Worksheets("Sheet1").Range("C1:C" & I)
    On Error Resume Next
    Application.ScreenUpdating = False
    For K = 1 To xRg.Count
        If CStr(xRg(K).Value) = "Done" Then
            xRg(K).EntireRow.Copy Destination:=Worksheets("Sheet2").Range("A" & J + 1)
            J = J + 1
        End If
    Next
    Application.ScreenUpdating = True
End Sub

Flytta hela raden till ett annat ark baserat på cellvärde med Kutools för Excel

Om du är nybörjare i VBA-kod. Här presenterar jag Välj specifika celler nytta av Kutools för Excel. Med det här verktyget kan du enkelt välja alla rader baserat på ett visst cellvärde eller olika cellvärden i ett kalkylblad och kopiera de markerade raderna till målkalkylbladet efter behov. Gör så här.

Kutools för Excel erbjuder över 300 avancerade funktioner för att effektivisera komplexa uppgifter, vilket ökar kreativiteten och effektiviteten. Förbättrad med AI-funktioner, Kutools automatiserar uppgifter med precision, vilket gör datahantering enkel. Detaljerad information om Kutools för Excel...         Gratis provperiod...

1. Välj kolumnlistan som innehåller cellvärdet du ska flytta rader baserat på och klicka sedan på Kutools > Välja > Välj specifika celler. Se skärmdump:

klicka på funktionen Välj specifika celler i kutools

2. I öppningen Välj specifika celler dialogrutan, välj Hela raden i Urvalstyp avsnitt, välj lika i Specifik typ rullgardinsmenyn, ange cellvärdet i textrutan och klicka sedan på OK knapp.

Annan Välj specifika celler dialogrutan dyker upp för att visa antalet valda rader, och under tiden innehåller alla rader det angivna värdet i vald kolumn har valts. Se skärmdump:

ställ in alternativ i dialogrutan Välj specifika celler

3. tryck på ctrl + C för att kopiera de markerade raderna och klistra in dem i det målkalkylblad du behöver.

kopiera och klistra in de specifika raderna till andra ark

Anmärkningar: Om du vill flytta rader till ett annat kalkylblad baserat på två olika cellvärden. Till exempel, flytta rader baserat på cellvärden antingen "Klar" eller "Bearbetning", du kan aktivera Or tillstånd i Välj specifika celler dialogruta som visas nedan:

ställ in alternativ i dialogrutan Välj specifika celler för två villkor

  Om du vill ha en gratis provperiod (30 dagar) av det här verktyget, klicka för att ladda ner den, och gå sedan till för att tillämpa operationen enligt ovanstående steg.


Relaterade artiklar:

Bästa kontorsproduktivitetsverktyg

🤖 Kutools AI Aide: Revolutionera dataanalys baserat på: Intelligent utförande   |  Generera kod  |  Skapa anpassade formler  |  Analysera data och generera diagram  |  Anropa Kutools funktioner.
Populära funktioner: Hitta, markera eller identifiera dubbletter   |  Ta bort tomma rader   |  Kombinera kolumner eller celler utan att förlora data   |   Rund utan formel ...
Superuppslag: Flera kriterier VLookup    VLookup med flera värden  |   VSök över flera ark   |   Fuzzy Lookup ....
Avancerad rullgardinslista: Skapa snabbt en rullgardinslista   |  Beroende rullgardinslista   |  Flervals-rullgardinslista ....
Kolumnhanterare: Lägg till ett specifikt antal kolumner  |  Flytta kolumner  |  Växla synlighetsstatus för dolda kolumner  |  Jämför intervall och kolumner ...
Utvalda funktioner: Rutnätsfokus   |  Designvy   |   Stor formelbar    Arbetsbok & Bladhanterare   |  Resursbibliotek (Automatisk text)   |  Datumväljare   |  Kombinera arbetsblad   |  Kryptera/Dekryptera celler    Skicka e-postmeddelanden efter lista   |  Superfilter   |   Specialfilter (filtrera fet/kursiv/genomstruken...) ...
Topp 15 verktygssatser12 text verktyg (lägga till text, Ta bort tecken, ...)   |   50+ Diagram Typer (Gantt Chart, ...)   |   40+ Praktiskt Formler (Beräkna ålder baserat på födelsedag, ...)   |   19 Införande verktyg (Infoga QR-kod, Infoga bild från sökväg, ...)   |   12 Konvertering verktyg (Siffror till ord, Valutaväxling, ...)   |   7 Slå ihop och dela verktyg (Avancerade kombinera rader, Dela celler, ...)   |   ... och mer

Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid.  Klicka här för att få den funktion du behöver mest...


Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!