• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Inspringen resetten vba

Status
Niet open voor verdere reacties.

Tweety1

Gebruiker
Lid geworden
6 mrt 2013
Berichten
637
Ik gebruik de volgende macro om de tekst in te springen in een bepaalde kolom maar hoe kan ik deze macro omgekeerd gebruiken om alle inspringingen in een bepaalde kolom te verwijderen


Code:
Sub Loep()
Dim c
With Sheets(1)
For Each c In .Range("N1:N" & .Cells(Rows.Count, 2).End(xlUp).Row)
If Not IsEmpty(c.Value) Then
c.Offset(0, -12).IndentLevel = c
End If
Next
End With
End Sub
 
Laatst bewerkt:
Draai hem dan met de waarde 0 ipv de waarde uit kolom N of c:
Code:
Sub Loep()
Dim c
 With Sheets(1)
  For Each c In .Range("N1:N" & .Cells(Rows.Count, 2).End(xlUp).Row)
   If Not IsEmpty(c.Value) Then
    c.Offset(0, -12).IndentLevel = 0 'c
   End If
  Next
 End With
End Sub
 
bedankt.
Hoe kan ik range aanpassen aan een tabel
Probleem wat zich nu voordoet is als er 2 tabellen onder elkaar staan dat hij stop op de regel c.Offset(0, -12).IndentLevel = c
 
Snap het niet echt maar deze kan je daarvoor gebruiken,
Je kan het bereik : Range("B1:B" & .Cells(Rows.Count, 2).End(xlUp).Row) aanpassen
naar eigen behoefte:
Code:
Sub Loep()
Dim c
 With Sheets(1)
  For Each c In .Range("B1:B" & .Cells(Rows.Count, 2).End(xlUp).Row)
    c.IndentLevel = 0
  Next
 End With
End Sub
 
Laatst bewerkt:
ok het ging om de 1 macro die ik mee gaf daar liep tie op vast. Ik heb dat nu opgelost door
On Error Resume Next boven aan de macro te plaatsen
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan