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

Kopieren range naar 1 rij over meerdere kolommen

Status
Niet open voor verdere reacties.

Peter B

Gebruiker
Lid geworden
8 feb 2007
Berichten
672
Met het betere kopieer en plak werk ben ik gekomen tot de volgende code om een range genaamd "TESTJE" uit workbook Sourcetest.xls te kopieren naar de huidige sheet. Deze range is altijd 18 velden (te weten 6 rijen * 3 kolommen). Het is de bedoeling om dit voor een aantal workbooks te herhalen om wat statussen bij te houden. En dan is het wel heel fijn om ze in een rij te hebben. En daar zit nu net het probleem ...

Code:
Sub CopyTEST()
    Dim SourceBook
    Dim TargetBook As Workbook
    Dim r As Range
    Dim i As Integer
  
    Application.ScreenUpdating = False
    
    Set TargetBook = ActiveWorkbook
    Set SourceBook = Workbooks.Open("\\netwerklocatie\Sourcetest.xls")
    Set r = Range("TESTJE")
    
    TargetBook.Activate
    Worksheets(1).Activate
    
    For i = 1 To 18
        Range(Cells(25, i)).Value = r(i)
        Range("B" & i).Value = r(i)
    Next
    
    SourceBook.Close False
    Application.ScreenUpdating = True

End Sub

Helaas krijg ik de volgende foutmelding bij regel "Range(Cells(25, i)).Value = r(i)": "Fout 1004 tijdens de uitvoering: Methode Range van object _Global is mislukt"

Als ik e.e.a. naar 1 kolom (regel "Range("B" & i).Value = r(i)") wil zetten gaat het wel.

Het zal vast een beginnersfout zijn maar ik zie het echt even niet ... Dus als iemand een oplossing heeft?

Alvast bedankt voor de moeite!
 
Dit:

Code:
 Range(Cells(25, i)).Value = r(i)

vervangen door:

Code:
Cells(25, i).Value = r(i)


Niels
 
Code:
        Range(Cells(25, i)).Value = r(i)

... moet worden ...

Code:
        Cells(25, i).Value = r(i)

Met vriendelijke groet,


Roncancio
 
En hier blijkt eens te weer dat
1. je blind wordt voor je eigen code/ fouten
2. de mensen op het Helpmij forum en snel en zeer behulpzaam zijn!

Dank jullie wel voor de snelle oplossing! Ik zou zweren dat ik dit ook heb geprobeerd, maar ja, misschien zat er toen iets anders fout. :o
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan