• 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.

formule kopiëren

Status
Niet open voor verdere reacties.

jvbaal

Gebruiker
Lid geworden
2 okt 2000
Berichten
568
Hoe kan ik zorgen dat ik niet telkens de formule opnieuw hoef te kopiëren als ik rijen toevoeg in een werkblad?

Juul
 
Bennie,
Bedankt voor de reactie. Ik heb de pagina bekeken, maar kom er toch niet uit.
Ik vind namelijk niet de juiste macro omschrijving.
Kun je me nog meer op weg helpen?

Juul
 
Dit is de code:

Sub InsertRowsAndFillFormulas(Optional vRows As Long)
' Documented: http://www.mvps.org/dmcritchie/excel/insrtrow.htm
' Re: Insert Rows -- 1997/09/24 Mark Hill <markhill@charm.net.noSpam>
'Dim vRows As Integer
' row selection based on active cell -- rev. 2000-09-02 David McRitchie
ActiveCell.EntireRow.Select 'So you do not have to preselect entire row
If vRows <> 1 Then
vRows = Application.InputBox(prompt:= _
"How many rows do you want to add?", Title:="Add Rows", _
Default:=1, Type:=1) 'type 1 is number
If vRows = False Then Exit Sub
End If

'if you just want to add cells and not entire rows
'then delete ".EntireRow" in the following line

'rev. 2001-01-17 Gary L. Brown, programming, Grouped sheets
Dim sht As Worksheet, shts() As String, i As Integer
ReDim shts(1 To Worksheets.Application.ActiveWorkbook. _
Windows(1).SelectedSheets.Count)
i = 0
For Each sht In _
Application.ActiveWorkbook.Windows(1).SelectedSheets
Sheets(sht.Name).Select
i = i + 1
shts(i) = sht.Name

Selection.Resize(rowsize:=2).Rows(2).EntireRow. _
Resize(rowsize:=vRows).Insert Shift:=xlDown

Selection.AutoFill Selection.Resize( _
rowsize:=vRows + 1), xlFillDefault

On Error Resume Next 'to handle no constants in range -- John McKee 2000/02/01
' to remove the non-formulas -- 1998/03/11 Bill Manville
Selection.Offset(1).Resize(vRows).EntireRow. _
SpecialCells(xlConstants).ClearContents
Next sht
Worksheets(shts).Select

End Sub

Zodra de macro wordt geactiveerd, word je gevraagd hoeveel rijen je wilt invoegen. Het aantal geef je op en de formules worden meegekopieerd. Net getest, doet het prima.

Groetjes,
Bennie
 
In veel gevallen kan je het ook oplossen door gebruik te maken van Data/Formulier.
 
Bedankt Bennie,

Ik zal je laten weten of het ook bij mij werkt.

Juul
 
Bennie,

Het werkt als een trein, ook als je meerdere tabbladen selecteert.

groetjes
Juul
 
Ingrid,

Bedankt voor je reactie. Data formulier was in dit geval niet zo handig. Daar ik met meerdere tabbladen tegelijkertijd werk.

groetjes
Juul
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan