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

foutmelding in VBA code

Status
Niet open voor verdere reacties.

petervdijk

Gebruiker
Lid geworden
17 dec 2015
Berichten
176
hoi,

krijg een foutmelding waarvan ik niet weet hoe ik het op moet lossen.

Knipsel.PNG

Ik heb 8 tabbladen die ik samenvoeg in een werkblad.

Het vreemde is dat de code doet wat ie moet doen.
 
Laatst bewerkt:
Maar welke melding krijg je als je die regel probeert uit te voeren?
 
Staan er op het werkblad in kwestie misschien cellen met foutwaarden? Zet anders achter DataBodyRange voor de volledigheid ook .Value
 
ik heb het nogmaals gecheckt alle celwaardes staan goed, ik heb .Value achter DataBodyRange gezet ik krijg de zelfde melding

Sub Macro1()
Set sh = Sheets("Werkblad")
sh.Cells(1).CurrentRegion.Offset(1).Clear
For Each it In Sheets(Array("1", "2", "3", "4", "5", "6", "7", "8"))
ar = it.ListObjects(1).DataBodyRange.Value
sh.Cells(Rows.Count, 1).End(xlUp).Offset(1).Resize(UBound(ar), UBound(ar, 2)) = ar
Next it
End Sub
 
gokje:

Is jouw laatste tabel leeg/heeft 1 rij?
 
Jouw tabel op blad 4 is nogal groot, zo groot dat eea niet past
 
ik zag het verkeerd gekopieerd. Als ik één blad kopieer naar de rest (van de 8)dan doet ie het.

Ik heb het originele bestand gecontroleerd daar zie ik geen extra lege regels. dan krijg ik alsnog de foutmelding.
 
Ook blad5 t/m blad8 bekeken ook hier gebruik je alle rijen.
 
Zoals EvR aangeeft; je listobject is te groot in de bladen 4,5,6,7 en 8.
Selecteer een cel in kolom A; druk ctrl+pijltje naar beneden.
Selecteer de hele rij daaronder en druk Shift+Ctrl+pijltje naar beneden.
Rechtermuisknop "Verwijderen".
 
In jouw originele bestand:

plaats eens:
Code:
 Debug.Print UBound(ar)

net voor de regel waar het uiteindelijk fout gaat.

Wat wordt er (meerdere malen) geprint?
 
Dat heb ik ook direct gedaan. Het test bestand geeft geen foutmelding meer. Alleen blijft het originele bestand toch de zelfde foutmelding geven.

Geen extra lege regels
Alle cellen komen overeen
 
kijk even naar post #14,

ik verwacht dat het in het (totaal) aantal rijen zit (of maar 1)
 
De tabellen voor sheets 5, 6, 7, 8 geven een veel te groot bereik aan. Wijzig dit in wat wel correct is:
Tabellen.jpg
 
Laatst bewerkt:
ja uiteraard, maar wat "print"de VB editor?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan