Vraag


Acties:
  • 0 Henk 'm!

  • TimTech20
  • Registratie: Februari 2019
  • Laatst online: 22-09 23:06
Mijn vraag
ik ben opzoek naar een functie waarbij ik mijn geselecteerde selectie plak en een specifieke kolom daarvan kopiëren. (er staat in het voorbeeld D1:D28)
Afbeeldingslocatie: https://tweakers.net/i/rQ_DexDPotN8Mi_z3TT0VbZw5bo=/800x/filters:strip_exif()/f/image/pplYOim0EIYam0Ow1FatlCSe.png?f=fotoalbum_large

dit zou ik willen plakken in een eerst volgende lege kolom in een andere tabel. dit kan bijvoorbeeld op blad 2 voor de makkelijkheid
Afbeeldingslocatie: https://tweakers.net/i/rItjMZkpARBdWJSu4pqJ0N6zVtw=/x800/filters:strip_exif()/f/image/kydIG6incjBb4PSZ6Uxt3Nr5.png?f=fotoalbum_large


Wat ik al gevonden of geprobeerd heb
ik heb wel een macro kunnen maken waarbij ik zelf de stappen heb gedaan van plakken en de specifieke kolom kopieren maar verder ben ik niet gekomen.
deze stappen komen vaak voor bij mij dus als iemand een idee heeft graag _/-\o_

[ Voor 88% gewijzigd door TimTech20 op 12-03-2023 20:35 . Reden: te snel verzonden ]

Beste antwoord (via TimTech20 op 13-03-2023 20:08)


  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
Als de namen van de bladen waarvan en waarnaar je wil kopiëren respectievelijk 'Blad1' en 'Blad2' zijn, kun je onderstaande macro gebruiken:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Sub Kopieer()
Dim nc As Integer
On Error GoTo einde
Sheets("Blad1").Activate
Selection.Copy
With Sheets("Blad2")
nc = .Cells(3, .Columns.Count).End(xlToLeft).Column + 1
.Cells(3, nc).PasteSpecial xlPasteAll
End With
With Application
.CutCopyMode = False
.Goto reference:=Cells(1, 1)
End With
einde:
End Sub

Alle reacties


Acties:
  • 0 Henk 'm!

  • Microkid
  • Registratie: Augustus 2000
  • Nu online

Microkid

Frontpage Admin / Moderator PW/VA

Smile

@TimTech20 Ik denk dat je iets te snel op enter hebt gedrukt?

4800Wp zonnestroom met Enphase
Life's a waste of time. Time's a waste of life. Get wasted all the time and you'll have the time of your life.


Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
Als de namen van de bladen waarvan en waarnaar je wil kopiëren respectievelijk 'Blad1' en 'Blad2' zijn, kun je onderstaande macro gebruiken:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Sub Kopieer()
Dim nc As Integer
On Error GoTo einde
Sheets("Blad1").Activate
Selection.Copy
With Sheets("Blad2")
nc = .Cells(3, .Columns.Count).End(xlToLeft).Column + 1
.Cells(3, nc).PasteSpecial xlPasteAll
End With
With Application
.CutCopyMode = False
.Goto reference:=Cells(1, 1)
End With
einde:
End Sub

Acties:
  • 0 Henk 'm!

  • TimTech20
  • Registratie: Februari 2019
  • Laatst online: 22-09 23:06
erg bedankt ik ben helemaal geholpen en ik begin het nu ook wel wat beter te begrijpen

Acties:
  • 0 Henk 'm!

  • TimTech20
  • Registratie: Februari 2019
  • Laatst online: 22-09 23:06
beste allen,
ik wil graag een macro maken het gaat nog steeds om het zelfde principe maar ik wil eigenlijk van te voren aangeven dat die een paar selecties kan maken met bijvoorbeeld:

code:
1
2
3
4
RangeA1 = "E3"
RangeB1 = "H3"
Set A = Range(RangeA1, Range(RangeA1).End(xlDown))
Set b = Range(RangeB1, Range(RangeB1).End(xlDown))


maar ik weet niet hoe ik dit neer zou moeten zetten zodat ik dit later met een volgende functie weer die selectie kan gebruiken. met bijvoorbeeld:

code:
1
A.Select


of:

code:
1
Union(a,b).Select


ik wil namelijk deze ranges weer gebruiken bij een andere knop die een van die ranges selecteerd en kopieerd en ook weer plakt in een bepaalde range zoals eerder al besproken.

code:
1

A.Select
Selection.Copy
Dim nc As Integer
On Error GoTo einde
With Sheets("Blad2")
nc = .Cells(4, .Columns.Count).End(xlToLeft).Column + 1
.Cells(4, nc).PasteSpecial xlPasteAll
End With
With Application
.CutCopyMode = False
.Goto reference:=Cells(1, 1)
End With
einde:
code:
1


ik hoor graag wat allemaal mogelijk is

groet Tim