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

Gegevens kopieren naar 3e tabblad VBA

Status
Niet open voor verdere reacties.

Imod

Gebruiker
Lid geworden
13 nov 2003
Berichten
481
VBA kopieren en plakken gegevens.
Ik weet niet hoe je dit dynamisch kan maken als je er al tekst heb staan en dat eronder de gegevens moeten komen te staan.
Doel tabblad bestaat al in bestand - zie voorbeeld
 

Bijlagen

  • Gegevens in cellen kopieren naar blad 3.xlsx
    11,8 KB · Weergaven: 25
Laatst bewerkt:
Zoiets zie bijlage
 

Bijlagen

  • Gegevens in cellen kopieren naar blad 3 (1).xlsx
    12,4 KB · Weergaven: 14
nu met knop kopiëren naar ander blad
 

Bijlagen

  • cel inhoud verplaatsen met knop.xlsm
    19 KB · Weergaven: 24
Hallo,

Misschien zoiets?
Zonder VBA maar met power query.
 

Bijlagen

  • Gegevens in cellen kopieren naar blad 3.xlsx
    23,5 KB · Weergaven: 16
Hier nog een kleine aanvulling waardoor je kolommen dynamisch zijn. Er wordt uitgegaan van het tabblad met de meeste kolommen in dit geval.
Edit: Toch maar even een groter deel geplaatst ter verduidelijking. Dit zijn echter nog niet alle bewerkingen.

PHP:
let
    Bron = Excel.CurrentWorkbook(),
    tbl = Table.SelectRows(Bron, each ([Name] <> "Query1")),
    cols = List.Transform(
            List.Accumulate(tbl[Content], {0}, (s,c) => let x = Table.ColumnCount(c) in 
                if x > List.Max(s) then {1..x}  else s
          ), each Text.From(_)),
    out = Table.ExpandTableColumn(tbl, "Content", cols, cols)
 in 
    out


Wanneer je uitgaat van het eerste tabblad kan het een stuk eenvoudiger


PHP:
let
    Bron = Excel.CurrentWorkbook(),
    tbl = Table.SelectRows(Bron, each ([Name] <> "Query1")),
    cols = List.Transform({1..Table.ColumnCount(tbl[Content]{0})}, each Text.From(_)),
    out = Table.ExpandTableColumn(tbl, "Content", cols, cols)
 in 
    out
 
Laatst bewerkt:
hou het zo simpel mogelijk.
 

Bijlagen

  • Gegevens in cellen kopieren naar blad 3.xlsm
    29,3 KB · Weergaven: 14
Opgelost

Van Ben en Peter kon ik niets mee,
van JEC. heb ik niet geprobeerd omdat de code van Emields zeer kort is en perfect werkt.
Bedankt voor de snelle respons
 
nog vraag

Emields toch nog 2 vragen:
De cellen kunnen uit een formule komen die gekopieerd worden.
Nu gaat de formule mee naar tabblad Doel - de waarden moeten gekopieerd worden.
Hoe kan ik het aantal kolommen die gekopieerd worden beperken?
 
als je enkel waarden wil kopiëren doe je het zo. en hoeveel kolommen wil je kopieren? of hoe kan je bepalen hoeveel kolommen je wilt verpllatsen?
 

Bijlagen

  • Gegevens in cellen kopieren naar blad 3.xlsm
    30,5 KB · Weergaven: 13
Emields,
Aantal kolommen die gekopieerd worden is goed(alles)
Zie bijlage 1 kopieer blijft gedeelte wat gekopieerd is aan staan.
Zie bijlage 2 Doel tab:
Gaarne zou ik in de code willen aangeven in welke kolom (voorbeeld kolom H) er gezocht moet worden naar de eerste gegevens en dat daaronder de gegevens naar toe worden gekopieerd als waarde
 

Bijlagen

  • 1 kopieer.png
    1 kopieer.png
    17,2 KB · Weergaven: 18
  • 2 doel cel.png
    2 doel cel.png
    8,7 KB · Weergaven: 21
aan fotokes hebben we niet veel, hopelijk bedoel je zoiets?
 

Bijlagen

  • Gegevens in cellen kopieren naar blad 3.xlsm
    32,1 KB · Weergaven: 21
emields

emields,
Als ik deze code gebruik dan komt de tekst op cel A59 en 2e knop op A71
Mijn bedoeling is dat ik in de code de gewenste kolom kan aanpassen.
Ik zet bv in de code kolom G dan moet de code in kolom G zoek naar de laatst gevulde cel in die kolom en de waarden daaronder en rechts daarvan zetten.
 

Bijlagen

  • Gegevens in cellen kopieren naar blad 3 (1).xlsm
    25,6 KB · Weergaven: 28
Laatst bewerkt:
je weet toch dat je daarmee cellen zult overschrijven. je schrijft naar kolom B en de volgende keer naar de lege kolom A dan zaal een gedeelte van kolom B overschreven worden.

Ik begin stilaan te denken dat je weet wat je wil, of het toch niet goed kan uitleggen.
 

Bijlagen

  • Gegevens in cellen kopieren naar blad 3.xlsm
    32,4 KB · Weergaven: 10
emields

Emields,
In principe werkt het nu zoals ik bedoel,
Het kopiëren naar een bepaalde kolom is dan altijd naar dezelfde kolom dus komt het onder elkaar te staan,
Een vraag nog welke code bepaald in welke kolom de gegevens in doel gezet wordt.

Private Sub CommandButton1_Click()
x = TextBox1
r = [a200].End(xlUp).Row
k = [aaa3].End(xlToLeft).Column
ActiveSheet.Range(Cells(4in , 1), Cells(r, k)).Copy
Sheets("doel").Cells(10000, x).End(xlUp).Offset(1).PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Unload Me
End Sub

Private Sub Label1_Click()

End Sub

Private Sub UserForm_Click()

End Sub
 
Waarom moet je kunnen kiezen als het steeds naar dezelfde kolom moet?

hier een paar voorbeelden met uitleg in de code.
 

Bijlagen

  • Gegevens in cellen kopieren naar blad 3.xlsm
    39,8 KB · Weergaven: 17
emields

Emields,

Knop steeds naar kolom Z past precies bij mij en werkt goed - bedankt voor de uitleg code.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan