Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Macro opnemen of schrijven  (gelezen 3086 keer)

0 leden en 1 gast bekijken dit topic.

Offline jochendecraene

  • Nieuw lid
  • Berichten: 8
  • Oplossing.be
Macro opnemen of schrijven
« Gepost op: 07 september 2020, 18:19:41 »
Hey,

Ik ben op zoek naar een macro waarmee ik een geselecteerde rij in een tabel kan kopiëren naar een nieuwe rij in een andere tabel op een ander tabblad of werkblad. De oorspronkelijke rij mag dan verwijderd worden. Is dit mogelijk of moet ik een andere oplossing zoeken?

Alvast bedankt om dit te willen bekijken.

Jochen

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.128
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Macro opnemen of schrijven
« Reactie #1 Gepost op: 07 september 2020, 19:49:40 »
Hallo Jochen,

Welkom op Oplossing.be  :)

Heb je al macro's in dat werkboek of wil je speciaal voor dit gebeuren een macro schrijven?

Als je een Rij selecteert en met Ctrl + X knipt, dan kan je deze rij plakken (met Ctrl + V) in een ander werkblad of werkboek.

Als je een werkboek hebt waarin al macro's staan, en je wilt deze commando's integreren in je huidige macro's, hang dan even een voorbeeldbestandje aan waarin je uitlegt wat je precies wil.

Groeten,

:) SoftAid :)             

Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline jochendecraene

  • Nieuw lid
  • Berichten: 8
  • Oplossing.be
Re: Macro opnemen of schrijven
« Reactie #2 Gepost op: 08 september 2020, 08:55:58 »
Hallo,

Ik heb een voorbeeld opgeladen van wat ik wil doen. Het idee is eigenlijk eenvoudig:

- Ik heb een paar fietsen; al deze fietsen hebben een status: verhuurd, in herstelling, ... Ik wil dit in een overzicht houden dat actueel is, een dagoverzicht dus.
- Van het moment dat deze status verandert moet deze aangepast worden; dat is logisch.
- Ik wil dan 2 dingen:
1) de huidige status krijgt een einddatum. Deze verlopen status moet dus uit het dagoverzicht; maar ik wil deze met een macro naar een ander tabblad, nl. Historiek. Deze historiek houdt dan alle verlopen statussen bij. Dus alle verlopen statussen moeten netjes onder elkaar komen.
2) ik maak dan een nieuwe status aan in het dagoverzicht

Ik heb nog geen macro's in dit werkblad

Ik weet niet of dat wat duidelijk is?

Alvast bedankt voor je hulp!

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: Macro opnemen of schrijven
« Reactie #3 Gepost op: 08 september 2020, 10:36:25 »
Hallo,

Je krijgt goede punten omdat je met echte tabellen aan de slag wil, maar ook iets minder goede omdat die ergens hangen te zweven. Het is een goede gewoonte om deze in A1 te laten beginnen. Ik heb ze evenwel laten staan en alle code is zodanig geschreven dat het nog steeds zal werken als je de tabellen verschuift.

Is "ik maak dan een nieuwe status aan in het dagoverzicht" niet lichtjes in tegenstrijd met "De oorspronkelijke rij mag dan verwijderd worden"?
In het voorbeeld hierbij wordt de geselecteerde fiets zoals gevraagd toegevoegd aan de historiek én blijft klaar staan in actueel om een nieuwe status aan te maken.

Er valt uit je uitleg niet op te maken HOE de verlopen status een einddatum krijgt. Als aanzet heb ik maar 'vandaag' genomen...

Hopelijk een beetje naar wens (?)
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline jochendecraene

  • Nieuw lid
  • Berichten: 8
  • Oplossing.be
Re: Macro opnemen of schrijven
« Reactie #4 Gepost op: 08 september 2020, 12:41:36 »
Hallo

Hartelijk dank alvast voor de hulp!

"Is "ik maak dan een nieuwe status aan in het dagoverzicht" niet lichtjes in tegenstrijd met "De oorspronkelijke rij mag dan verwijderd worden"?"

=> klopt! merci om mee te denken

Er valt uit je uitleg niet op te maken HOE de verlopen status een einddatum krijgt. Als aanzet heb ik maar 'vandaag' genomen...

=> klopt ook!

Dit is zeer zeker naar wens!  _/-\o_

Ik probeer het eens toe te passen.

Dikke merci!

Offline jochendecraene

  • Nieuw lid
  • Berichten: 8
  • Oplossing.be
Re: Macro opnemen of schrijven
« Reactie #5 Gepost op: 08 september 2020, 12:44:20 »
@pitufo

Zou je me wat meer uitleg kunnen geven over de code die je gebruikt hebt?

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: Macro opnemen of schrijven
« Reactie #6 Gepost op: 08 september 2020, 13:56:26 »
Ja hoor, hier een nieuwe bijlage waarin de vba-instructies van commentaar zijn voorzien.
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline jochendecraene

  • Nieuw lid
  • Berichten: 8
  • Oplossing.be
Re: Macro opnemen of schrijven
« Reactie #7 Gepost op: 08 september 2020, 14:20:25 »
Great, super!

Offline jochendecraene

  • Nieuw lid
  • Berichten: 8
  • Oplossing.be
Re: Macro opnemen of schrijven
« Reactie #8 Gepost op: 09 september 2020, 09:44:11 »
@pitufo

Ik heb toch nog een vraag: in de code zie ik dat je geschreven hebt "fiets" wat verwijst naar een "variabele fiets".
Waar of hoe is deze gedefinieerd?
Als ik in de code "fiets" verander in "auto" werkt het niet meer ...

Dit is waarschijnlijk zeer logisch, maar voor mij toch een raadsel ... omdat ik nergens een definitie vind van fiets ...


Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: Macro opnemen of schrijven
« Reactie #9 Gepost op: 09 september 2020, 10:12:34 »
Citaat
Als ik in de code "fiets" verander in "auto" werkt het niet meer ...

Toch wel, hoor! Je mag dat voor mijn part ook "roze_olifant" noemen (merk op dat spaties niet mogen  0:-) )
De variabele wordt 2 maal gebruikt in de procedure, ik gok dat je er slechts 1 hebt veranderd.

Zou het kunnen dat vba redelijk nieuw is voor je? Speel eens in de vba-editor met de F8-knop en zet voorafgaand via Beeld 'Venster lokale variabelen' open, dan kan je netjes volgen wat er allemaal gebeurt.
Succes !
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline jochendecraene

  • Nieuw lid
  • Berichten: 8
  • Oplossing.be
Re: Macro opnemen of schrijven
« Reactie #10 Gepost op: 09 september 2020, 11:15:04 »
"Zou het kunnen dat vba redelijk nieuw is voor je? "

=> ja, inderdaad  ;D

Heb je tips om waar ik goede bronnen vind om wat basis vba te leren?

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: Macro opnemen of schrijven
« Reactie #11 Gepost op: 09 september 2020, 14:15:40 »
Oei, in elk geval niet specifiek...
Googelen zou een beetje kunnen helpen, maar dat kon je zelf ook wel verzinnen.
De bib is een andere mogelijkheid, daar vind je allicht een aantal boeken, het ene ongetwijfeld beter op je eigen wensen afgestemd dan het andere. Kwestie van er een voldoende aantal in te kijken en door te gaan met datgene waar je gevoelsmatig de beste indruk bij krijgt misschien.
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline Montagnard

  • Ambassadeur
  • *****
  • Berichten: 2.385
  • Geslacht: Man
  • To Windows or not to Windows , that's the question
Re: Macro opnemen of schrijven
« Reactie #12 Gepost op: 10 september 2020, 07:50:34 »
Heb je tips om waar ik goede bronnen vind om wat basis vba te leren?

misschien ben je hier iets mee : http://www.vbvoorbeelden.be/ , http://www.vbauitleg.nl/

Mvg,
HP ProBook 450 G3 15 inch
OS : Windows 11 Pro NLD 64bit
Intel(R) Core(TM) i5-6200U CPU @ 2.30GHz
16 GB  Vengeance 2666 MHz
KINGSTON SA400S37480G - 447,13 GB als bootdisk
WD Blue Solid state 2 TB - intern - M.2 2280 - SATA als datadisk
AV: Windows Defender
FW: Windows Firewal

Offline jochendecraene

  • Nieuw lid
  • Berichten: 8
  • Oplossing.be
Re: Macro opnemen of schrijven
« Reactie #13 Gepost op: 05 oktober 2020, 12:22:01 »
Ik heb ondertussen een cursus gevonden op udemy.com

Maar, ik heb ondertussen nog een bijkomende vraag.

De fietsen worden middels de knop nu weggeschreven naar een tabblad historiek. Dat is OK en moet ik behouden. Maar kan ik dezelfde data ook laten wegschrijven naar een andere werkmap.

Dit staat niet in mijn cursus  ;D

grt

Offline Haije

  • Excel-Expert
  • Volledig lid
  • *****
  • Berichten: 197
  • Geslacht: Man
  • Oplossing.be
Re: Macro opnemen of schrijven
« Reactie #14 Gepost op: 05 oktober 2020, 13:35:17 »
Jazeker kan dat.
Hier wordt het wegschrijven naar tabblad Historiek geregeld:With Blad2.[Tabel2]                          'in tabel 2:
    nwrij = .Rows.Count + 1                  'bepaal de eerste lege rij van de tabel
    .Cells(nwrij, 1).Resize(1, 4) = fiets    'zet er alles van variabele 'fiets'
    .Cells(nwrij, 4) = Date                  'en de datum in kolom 4
End With

Op een soortrgelijke manier kun je het ook nog naar een ander tabblad schrijven.
|-|aije

ik gebruik Office 2016 Professional Plus

 


www.combell.com