Opgelost Regel toevoegen en bepaalde inhoud cel meenemen

Dit topic is als opgelost gemarkeerd

Tweety1

Gebruiker
Lid geworden
6 mrt 2013
Berichten
637
Ik ben opzoek naar een VBA die het volgende doet.
Veranderd in kolom "E" de waarde dan wil ik een regel daarboven toevoegen.
De toegevoegde regel dient de waarde uit kolom "C" en "D" mee te nemen.
De waarde die in Kolom "E" staat dient geplaatst te worden in kolom "F"

mvg
Kasper
 

Bijlagen

  • VoorbeeldRegel.xlsx
    12 KB · Weergaven: 6
In kolom 'E' verandert hier alleen met een t.
 
Uitgebreid (BBCode):
Sub Invoegen()
     Dim r, c, c1

     Application.ScreenUpdating = False
     Sheets("data").Copy after:=Sheets(Sheets.Count)
     With ActiveSheet
          If .AutoFilterMode Then .AutoFilterMode = fals
          If .FilterMode Then .ShowAllData

          r = .Range("E" & Rows.Count).End(xlUp).Row
          For i = r To 2 Step -1
               If .Cells(i, "E").Value <> .Cells(i - 1, "E").Value And .Cells(i, "E").Value <> "" Then
                    Set c1 = .Cells(i - 1, "E")
                    c1.Offset(1).EntireRow.Insert
                    With c1.Offset(1, -2).Resize(, 5)
                         .Value = .Offset(1).Value
                    End With
                    c1.Cells(2, 2).Value = c1.Cells(3, 1).Value
                    c1.Offset(1).ClearContents
                    i = i - 1
               End If
          Next
     End With
     Application.ScreenUpdating = True

End Sub

de 1e regel maakt nog een kopie van "Data", straks schrap je die en werk j direct op "data"
 

Bijlagen

  • VoorbeeldRegel.xlsb
    43,6 KB · Weergaven: 3
VBA werkt goed alleen gaat het fout als er maar 1x waarde voorkomt (in geel aangeven).
De regels boven en onder de waarde zijn namelijk niet gelijk.
Hij neemt daardoor de verkeerde waarde mee.
 

Bijlagen

  • Invoegen.xlsm
    31 KB · Weergaven: 3
Ik heb nogmaals zitten kijken of er iets verkeerd staat in de gegevens maar kan niks raars vinden. Kan iemand mij helpen?
 
Gebruik een dynamische tabel.
Zet daarin een kolom voor 'groepering'.
Aarzel niet om te sorteren
Rijen invoegen is in Excel niet mogelijk, het aantal rijen is constant: 2^20.
Met een correcte gegevensstruktuur is in jouw geval VBA overbodig.
 
Terug
Bovenaan Onderaan