abonnement bol.com Unibet Coolblue
pi_67662264
Aangezien er vaker losse topics langskomen, leek het ons handig een centraal Excel topic te maken waar men hun vragen / antwoorden kwijt kan.

Dus heb je vragen, kom je ergens niet uit, hoe maak ik nu precies die macro?

Stel dan hier je vraag!!!

Tip 1: De help functie van excel of visual basic voor excel kan je echt een eind op weg helpen ! (F1)
Tip 2: Als je een vraag stelt, zet er dan bij welke versie je hebt en op welke taal hij ingesteld staat!
Tip 3: Zet macrocode even tussen [ code ] tags
Tip 4: Zelf de formules in verschillende talen vertalen:
http://dolf.trieschnigg.nl/excel/excel.html
http://branders.name/files/Excel-Function-Reference.pdf

Voorgaande deeltjes met veel informatie:

[Excel] Het grote Excel vragen topic
[EXCEL] Het grote Excel vragen topic, #2
[EXCEL] Het grote Excel vragen topic, #3
[EXCEL] Het grote Excel vragen topic, #4
[EXCEL] Het grote Excel vragen topic, #5
[Excel] Het grote Excel-vragentopic #6
[EXCEL] Het grote Excel vragen topic, #7
[EXCEL] Het grote Excel vragen topic, #8
[EXCEL] Het grote Excel vragen topic, #9
[EXCEL] Het grote Excel vragen topic, #10
[EXCEL] Het grote Excel vragen topic, #11

Nieuw topic? Haal de OP bij de wiki
  donderdag 2 april 2009 @ 23:31:08 #2
62215 qu63
..de tijd drinkt..
pi_67662464
=ALS(VERT.ZOEKEN(1274958;MYAT;1;ONWAAR);"TVP";"")
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  vrijdag 3 april 2009 @ 08:14:49 #3
84430 kanovinnie
Wie dit leest is gek!
pi_67666110
Op dinsdag 25 augustus 2015 15:48 schreef Toekito het volgende:
de grootste schande van heel FOK! naast Fylax is Kano als mod.
pi_67668543
Alt-F11, ga naar de Sheet waarin je de lijst plakt en plak dit in het witte gedeelte rechts:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Private Sub Worksheet_Change(ByVal Target As Range)

Application.EnableEvents = False

Dim Waarde As String

If Not Intersect(Target, Range("A:A")) Is Nothing Then
    i = 0
    
    Do
        i = i + 1
        
        Waarde = Cells(i, 1).Value
        
        Waarde = Mid(Waarde, 1, Len(Waarde) - 3)
        Waarde = Val(Waarde)
        
        Cells(i, 1).Value = Waarde
    Loop Until Cells(i + 1, 1).Value = ""
End If

Application.EnableEvents = True

End Sub


Verwijderd gewoonweg de laatste 3 karakters.
  vrijdag 3 april 2009 @ 12:57:33 #5
158136 Joooo-pi
Do you want a balloon...
pi_67673961
tvp
heitieh
  vrijdag 3 april 2009 @ 13:31:10 #6
84430 kanovinnie
Wie dit leest is gek!
pi_67675037
quote:
Op vrijdag 3 april 2009 10:14 schreef DaFan het volgende:
Alt-F11, ga naar de Sheet waarin je de lijst plakt en plak dit in het witte gedeelte rechts:
[ code verwijderd ]

Verwijderd gewoonweg de laatste 3 karakters.
En dan moet ik dit per cel invoegen?
Op dinsdag 25 augustus 2015 15:48 schreef Toekito het volgende:
de grootste schande van heel FOK! naast Fylax is Kano als mod.
pi_67675543
quote:
Op vrijdag 3 april 2009 13:31 schreef kanovinnie het volgende:

[..]

En dan moet ik dit per cel invoegen?
Nee. Dit is een code, geen formule!

Bij élke wijziging die je doet in kolom A wordt deze code uitgevoerd. Dus als jij gewoon één keer een lijst met getallen invoegt, met " in" (let op de spatie!) erachter, worden deze drie laatste tekens weggehaald.

Probeer het maar eens uit.

Ik hoor graag of dit het probleem heeft opgelost.
  vrijdag 3 april 2009 @ 13:56:39 #8
84430 kanovinnie
Wie dit leest is gek!
pi_67675974
ik ga nog even rommelen, dank je
Op dinsdag 25 augustus 2015 15:48 schreef Toekito het volgende:
de grootste schande van heel FOK! naast Fylax is Kano als mod.
pi_67680372
Hier Excel 2007, Nederlands.
Hoe kan ik uit een adressenbestand waarin de gegevens (logischerwijs) horizontaal zijn verwerkt per persoon, adresstickers stickers printen? Niet alle kolommen moeten verwerkt worden (Telefoon ed) en de cellen die nu naast elkaar staan moeten onder elkaar eruit komen.

Iemand?
  vrijdag 3 april 2009 @ 16:47:41 #10
158136 Joooo-pi
Do you want a balloon...
pi_67680978
quote:
Op vrijdag 3 april 2009 16:27 schreef Tim21 het volgende:
Hier Excel 2007, Nederlands.
Hoe kan ik uit een adressenbestand waarin de gegevens (logischerwijs) horizontaal zijn verwerkt per persoon, adresstickers stickers printen? Niet alle kolommen moeten verwerkt worden (Telefoon ed) en de cellen die nu naast elkaar staan moeten onder elkaar eruit komen.

Iemand?
Je kan ze importeren in word (samenvoegen) en daar de etiketlay-out e.d bepalen. Je kan ook kolommen aanwijzen.

Ik zoek ff een linkje voor je op.
heitieh
  vrijdag 3 april 2009 @ 16:50:01 #11
158136 Joooo-pi
Do you want a balloon...
pi_67681049
quote:
Op vrijdag 3 april 2009 16:47 schreef Joooo-pi het volgende:

[..]

Je kan ze importeren in word (samenvoegen) en daar de etiketlay-out e.d bepalen. Je kan ook kolommen aanwijzen.

Ik zoek ff een linkje voor je op.
Klik

(seniorencomputerhulp )
heitieh
pi_67687112
Vriendelijk bedankt, hier kan ik wel wat mee
  vrijdag 3 april 2009 @ 22:34:19 #13
62215 qu63
..de tijd drinkt..
pi_67692043
Speciaal voor het goede weer:
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_67732228
Yay karbonade
  maandag 6 april 2009 @ 08:23:57 #15
251202 ruudtb205
Ik weet het niet meer!
pi_67749511
Beste mensen,
Ik volg al een poos dit forum om een oplossing te vinden voor mijn probleem, maar ik kom er nog niet uit. Vooraf: ik gebruik Excel 2003, nederlandse versie.
Mijn vrouw werkt als gastouder en moet dus rekeningen versturen aan haar vraagouders. Daarvoor heb ik in Excel een formulier gemaakt waar de gegevens van de kinderen instaan en ze de uren per week kan invoeren.( Via een formule worden die uren opgeteld, en wordt er met een uurprijs een bedrag gemaakt, maar dat gebeurt in Word). Via samenvoegen worden deze gegevens in een Worddocument gezet en uitgeprint. Iedere maand worden de voorgaande gegevens overschreven, want de uiteindelijke rekeningen (waar alle gegevens ook in staan) worden ter controle bewaard. Werkt alemaal perfect.
Nu wilde ze alleen ook een jaaroverzicht geven aan de ouders. Daarvoor heb ik op blad 2 van de excelsheet 24 kolommen gemaakt, kolom A heeft als kop Namen (van de kinderen) en dan komen de kolommen januari uren, januari bedrag, februari uren, februari bedrag etc. Na december bedrag staat een kolom totaal uren en totaal bedrag. Die kolommen voeg ik dan weer samen in Word.
Nu kun je wel alles iedere maand kopieren en plakken speciaal doen, maar zo handig is mijn vrouw niet met Excel
Het zou handig zijn als iedere maand de totaaluren van blad 1 naar de juiste kolom van de uren in blad2 overgezet zouden worden (het bedrag dat er bij hoort bereken ik dan weer met een simpele formule). Het schijnt te kunnen met een knop, of bij het wijzigen van het blad, maar ik kom er niet uit. Mag ik gebruik maken van jullie wijsheid om dit op te lossen? Ik weet een heel klein beetje van VB DotNet, maar code zelf schrijven is nog een brug te ver voor me......
Alvast bedankt voor het meedenken!
Leven is leren!
  maandag 6 april 2009 @ 08:33:05 #16
84430 kanovinnie
Wie dit leest is gek!
pi_67749609
quote:
Op maandag 6 april 2009 08:23 schreef ruudtb205 het volgende:
<knip>
Excel help zegt mij dit
quote:
Dezelfde gegevens invoeren in andere werkbladen

Als u al gegevens op een werkblad hebt ingevoerd, kunt u de gegevens snel naar corresponderende cellen op andere bladen kopiëren.

Selecteer het blad dat de gegevens bevat en de bladen waar u de gegevens naartoe wilt kopiëren.

Selecteer de cellen met de gegevens die u wilt kopiëren.

Wijs naar de opdracht Doorvoeren in het menu Bewerken en klik op Naar groep.
Misschien dat dit werkt?
Op dinsdag 25 augustus 2015 15:48 schreef Toekito het volgende:
de grootste schande van heel FOK! naast Fylax is Kano als mod.
  maandag 6 april 2009 @ 08:52:11 #17
251202 ruudtb205
Ik weet het niet meer!
pi_67749911
Bedankt voor het meedenken, maar dat werkt niet. Ik heb het even uitgeprobeerd, maar Naar groep blijft bij mij grijs. Als ik de logica probeer te doorgronden lijkt me ok niet dat dit de oplossing is, want daarmee kopieer je het 1x naar een speciale kolom. Ik wil graag de kolom iedere maand opnieuw (met de nieuwe waarden) naar een volgende kolom hebben, en volgens mij kan dat niet op deze manier.
Leven is leren!
  maandag 6 april 2009 @ 09:02:59 #18
84430 kanovinnie
Wie dit leest is gek!
pi_67750104
quote:
Op maandag 6 april 2009 08:52 schreef ruudtb205 het volgende:
Bedankt voor het meedenken, maar dat werkt niet. Ik heb het even uitgeprobeerd, maar Naar groep blijft bij mij grijs. Als ik de logica probeer te doorgronden lijkt me ok niet dat dit de oplossing is, want daarmee kopieer je het 1x naar een speciale kolom. Ik wil graag de kolom iedere maand opnieuw (met de nieuwe waarden) naar een volgende kolom hebben, en volgens mij kan dat niet op deze manier.
Zoveel verstand heb ik er ook niet van, Waarschijnlijk is er een code waarmee je gegevens vanuit blad 1 in blad 2 kan zetten.
Op dinsdag 25 augustus 2015 15:48 schreef Toekito het volgende:
de grootste schande van heel FOK! naast Fylax is Kano als mod.
  maandag 6 april 2009 @ 13:00:55 #19
158136 Joooo-pi
Do you want a balloon...
pi_67756584
quote:
Op maandag 6 april 2009 08:23 schreef ruudtb205 het volgende:
Beste mensen,
Ik volg al een poos dit forum om een oplossing te vinden voor mijn probleem, maar ik kom er nog niet uit. Vooraf: ik gebruik Excel 2003, nederlandse versie.
Mijn vrouw werkt als gastouder en moet dus rekeningen versturen aan haar vraagouders. Daarvoor heb ik in Excel een formulier gemaakt waar de gegevens van de kinderen instaan en ze de uren per week kan invoeren.( Via een formule worden die uren opgeteld, en wordt er met een uurprijs een bedrag gemaakt, maar dat gebeurt in Word). Via samenvoegen worden deze gegevens in een Worddocument gezet en uitgeprint. Iedere maand worden de voorgaande gegevens overschreven, want de uiteindelijke rekeningen (waar alle gegevens ook in staan) worden ter controle bewaard. Werkt alemaal perfect.
Nu wilde ze alleen ook een jaaroverzicht geven aan de ouders. Daarvoor heb ik op blad 2 van de excelsheet 24 kolommen gemaakt, kolom A heeft als kop Namen (van de kinderen) en dan komen de kolommen januari uren, januari bedrag, februari uren, februari bedrag etc. Na december bedrag staat een kolom totaal uren en totaal bedrag. Die kolommen voeg ik dan weer samen in Word.
Nu kun je wel alles iedere maand kopieren en plakken speciaal doen, maar zo handig is mijn vrouw niet met Excel
Het zou handig zijn als iedere maand de totaaluren van blad 1 naar de juiste kolom van de uren in blad2 overgezet zouden worden (het bedrag dat er bij hoort bereken ik dan weer met een simpele formule). Het schijnt te kunnen met een knop, of bij het wijzigen van het blad, maar ik kom er niet uit. Mag ik gebruik maken van jullie wijsheid om dit op te lossen? Ik weet een heel klein beetje van VB DotNet, maar code zelf schrijven is nog een brug te ver voor me......
Alvast bedankt voor het meedenken!
Ik denk dat je vraag te algemeen is. Het is meer een "project" . Ik zou je aanraden om dat project op te delen in vragen die hier wel te beantwoorden zijn.

Als ik je verhaal lees, heb ik sterk de indruk dat het allemaal wel kan en niet eens zo moeilijk hoeft te zijn, maar ik zou nu niet weten waar ik moet beginnen. Ook heb ik bijvoorbeeld meer info nodig over de verdeling van de gegevens van blad 1. En heb je 1 excel sheet per kind, of alle in 1 sheet? Dat soort dingen.

In ieder geval succes
heitieh
  maandag 6 april 2009 @ 14:15:30 #20
251202 ruudtb205
Ik weet het niet meer!
pi_67759005
OK, even wat informatie erbij. Ik ben misschien niet helemaal helder in mijn uitleg. Dat ik het snap wil niet zeggen dat het ook duidelijk is
In blad 1 staan de kolomnamen voornaam, achternaam, adres, geboortedatum (+ nog een aantal soortgelijke tekstkolommen die verder alleen belangrijk zijn voor het samenvoegen in Word). Daarachter staan de kolommen week 1, week 2, week 3, week 4 en week 5. Hierin worden de uren per kind per week ingevoerd. Daarna komt een kolom met totaaluren: de som van week 1 t/m 5. Om die laatst kolom gaat het dus.
Alle kinderen hebben een eigen rij op werkblad 1, zo kun je keurig per week per kind invoeren. Als je klaar bent met invoeren heb je dus in de kolom Totaaluren een berekende waarde staan van het aantal uren dat een kind geweest is.
Op blad 2 staan de kolommen Naam kind, gevolgd door uren januari, bedrag januari, uren februari, bedrag februari etc. Na december volgt - zoals gezegd - totaal uren en totaal bedragen.De volgorde van de namen van de kinderen in de rijen is gelijk, m.a.w. als je kopieert en plakt vanuit de kolom totaaluren hoef je niet op een andere volgorde te letten (anders zou het wel eg ingewikkeld worden, denk ik )
Nu wil ik dus graag dat als ik de uren in de weekkolommen invul de uren die in de kolom totaaluren vanzelf in de juiste kolom (dus van de maand waar die uren over gaan) terecht komen. Normaal gesproken worden de uren ingevoerd in dezelfde maand dat ze gedraaid worden (al is dat soms op het nippertje.
Ik hoop dat het zo duidelijker is. Ik zou het voorbeeld wel ergens neer willen zetten, maar ik heb geen flauw idee hoe dat zou moeten op dit forum.
Leven is leren!
  maandag 6 april 2009 @ 14:34:32 #21
84430 kanovinnie
Wie dit leest is gek!
pi_67759646
quote:
Op maandag 6 april 2009 14:15 schreef ruudtb205 het volgende:
OK, even wat informatie erbij. Ik ben misschien niet helemaal helder in mijn uitleg. Dat ik het snap wil niet zeggen dat het ook duidelijk is
In blad 1 staan de kolomnamen voornaam, achternaam, adres, geboortedatum (+ nog een aantal soortgelijke tekstkolommen die verder alleen belangrijk zijn voor het samenvoegen in Word). Daarachter staan de kolommen week 1, week 2, week 3, week 4 en week 5. Hierin worden de uren per kind per week ingevoerd. Daarna komt een kolom met totaaluren: de som van week 1 t/m 5. Om die laatst kolom gaat het dus.
Alle kinderen hebben een eigen rij op werkblad 1, zo kun je keurig per week per kind invoeren. Als je klaar bent met invoeren heb je dus in de kolom Totaaluren een berekende waarde staan van het aantal uren dat een kind geweest is.
Op blad 2 staan de kolommen Naam kind, gevolgd door uren januari, bedrag januari, uren februari, bedrag februari etc. Na december volgt - zoals gezegd - totaal uren en totaal bedragen.De volgorde van de namen van de kinderen in de rijen is gelijk, m.a.w. als je kopieert en plakt vanuit de kolom totaaluren hoef je niet op een andere volgorde te letten (anders zou het wel eg ingewikkeld worden, denk ik )
Nu wil ik dus graag dat als ik de uren in de weekkolommen invul de uren die in de kolom totaaluren vanzelf in de juiste kolom (dus van de maand waar die uren over gaan) terecht komen. Normaal gesproken worden de uren ingevoerd in dezelfde maand dat ze gedraaid worden (al is dat soms op het nippertje.
Ik hoop dat het zo duidelijker is. Ik zou het voorbeeld wel ergens neer willen zetten, maar ik heb geen flauw idee hoe dat zou moeten op dit forum.
Je zou een schermafbeelding kunnen maken, met de knop printscreen (naast F12), die plakken in paint.
Vervolgens kan je in paint alles weghalen wat wij niet hoefen te zien (zoals die geboortedatums, bedragen en uren. Al heb ik het idee dat je dat uit jezelf wel zou doen ), en dan kan je hem uploaden.
Uploaden kan bijvoorbeeld op www.xs.to
Ik zou trouwens even wachten met zo'n ding op internet zetten totdat iemand het echt nodig heeft.
Op dinsdag 25 augustus 2015 15:48 schreef Toekito het volgende:
de grootste schande van heel FOK! naast Fylax is Kano als mod.
  maandag 6 april 2009 @ 17:02:03 #22
65960 sanger
|-|-|-|-|-|-|-|-|-|-|-|-|-|-|
pi_67764849
Ik heb een bestand in Excel dat nu 5 MB is. Kan ik dit ook verkleinen? Het is een werkbestand met een groot aantal regeltjes waar een sortering en subtotaal in is gegoten.

Excel '97 of 2003
Everything you want is on the other side of fear.
Ik ben niet onhandelbaar, ik ben gewoon een grote uitdaging.
  maandag 6 april 2009 @ 17:13:58 #23
62215 qu63
..de tijd drinkt..
pi_67765216
quote:
Op maandag 6 april 2009 17:02 schreef sanger het volgende:
Ik heb een bestand in Excel dat nu 5 MB is. Kan ik dit ook verkleinen? Het is een werkbestand met een groot aantal regeltjes waar een sortering en subtotaal in is gegoten.

Excel '97 of 2003
Schakel over naar '07, dan zijn de bestanden sowieso kleiner

Geen idee of het helpt om inverschillende tabbladen te werken eigenlijk..
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  maandag 6 april 2009 @ 20:03:24 #24
158136 Joooo-pi
Do you want a balloon...
pi_67770677
quote:
Op maandag 6 april 2009 14:15 schreef ruudtb205 het volgende:
OK, even wat informatie erbij. Ik ben misschien niet helemaal helder in mijn uitleg. Dat ik het snap wil niet zeggen dat het ook duidelijk is
In blad 1 staan de kolomnamen voornaam, achternaam, adres, geboortedatum (+ nog een aantal soortgelijke tekstkolommen die verder alleen belangrijk zijn voor het samenvoegen in Word). Daarachter staan de kolommen week 1, week 2, week 3, week 4 en week 5. Hierin worden de uren per kind per week ingevoerd. Daarna komt een kolom met totaaluren: de som van week 1 t/m 5. Om die laatst kolom gaat het dus.
Alle kinderen hebben een eigen rij op werkblad 1, zo kun je keurig per week per kind invoeren. Als je klaar bent met invoeren heb je dus in de kolom Totaaluren een berekende waarde staan van het aantal uren dat een kind geweest is.
Op blad 2 staan de kolommen Naam kind, gevolgd door uren januari, bedrag januari, uren februari, bedrag februari etc. Na december volgt - zoals gezegd - totaal uren en totaal bedragen.De volgorde van de namen van de kinderen in de rijen is gelijk, m.a.w. als je kopieert en plakt vanuit de kolom totaaluren hoef je niet op een andere volgorde te letten (anders zou het wel eg ingewikkeld worden, denk ik )
Nu wil ik dus graag dat als ik de uren in de weekkolommen invul de uren die in de kolom totaaluren vanzelf in de juiste kolom (dus van de maand waar die uren over gaan) terecht komen. Normaal gesproken worden de uren ingevoerd in dezelfde maand dat ze gedraaid worden (al is dat soms op het nippertje.
Ik hoop dat het zo duidelijker is. Ik zou het voorbeeld wel ergens neer willen zetten, maar ik heb geen flauw idee hoe dat zou moeten op dit forum.
Kijk deze plaatjes:
Blad1:
Klik

Blad2:
Klik

Achter die ene knop staat de volgende code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Private Sub CommandButton1_Click()
 col = 0
 i = 1
 Do
 i = i + 1
 If Worksheets(2).Cells(1, i).Value = Worksheets(1).Range("E1").Value Then col = i
 Loop Until Worksheets(2).Cells(1, i).Value = ""
 
 If col = 0 Or col > 13 Then
 MsgBox "Maand niet gevonden!"
 Exit Sub
 End If
 
 Range("N3:N31").Select
 Selection.Copy
 Sheets(2).Select
 Worksheets(2).Cells(2, col).Select
  Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
 Sheets(1).Select
 Range("B3:M31").Clear
 Range("A1").Select
 
End Sub


Aan het einde van de maand klik je op die knop en je veld op blad 1 wordt geleegd en de gegevens gaan naar blad 2.

heitieh
  maandag 6 april 2009 @ 21:34:15 #25
35623 PPL
Autumnus Sempre
pi_67774596
Ik ben een standaard boodschappenlijstje aan het (proberen te) maken.
Op tabblad 1 tot en met 4 benoem ik de winkels.
Per winkel vul ik op het sheet in welke artikelen ik daar koop.
Daar wil ik dan op invullen hoeveel ik komende week van dat artikel nodig heb.

Op tabblad 5 wil ik dan een lijstje met wat ik moet kopen.
Gesorteerd per winkel en vervolgens categorie.
Dit zodat ik per winkel niet hoef te kris-krassen en niets vergeet en weer terug moet naar de vorige winkel.
Mijn gedachte is een macro en zoekende op actieve cellen met waarde groter dan 0 (want waarde 0 hoef ik niet te kopen) en dan tenslotte op tabblad 5 een sorteerfunctie.

Hoe kan ik dit het beste aanpakken.
Dit moet volgens mij wel al bestaan en ik heb geen zin en gen tijd om het wiel uit te vinden eerlijk gezegd.

Merci.
Burnt to the core but not broken
abonnement bol.com Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')