Mironov kant-en-klare macro's in vba excel. Macro's

Macro voor het markeren van cel A1 op elk blad in de actieve werkmap. Hierdoor beweegt het scherm ook.

Sub A1SelectionEachSheet() Dim i als geheel getal Application.ScreenUpdating = False For i = 1 To Sheets.Count Sheets(i).Selecteer ActiveWindow.ScrollColumn = 1 ActiveWindow.ScrollRow = 1 Range("a1").Selecteer volgende bladen(1) .Selecteer Applicatie.ScreenUpdating = True End Sub

Macro voor het een bepaald aantal keren kopiëren van het huidige blad. Handig voor het testen van sommige macro's - wijzigingen aangebracht, gecontroleerd op een kopie van de gegevens. Er zijn geen kopieën meer. Voer de macro opnieuw uit

Sub SimpleCopy() Dim i As Integer, j As Integer i = Application.InputBox("Voer het aantal exemplaren van het huidige blad in") Application.ScreenUpdating = False For j = 1 To i ActiveSheet.Copy after:=Sheets(Sheets .Count) ActiveSheet .Name = "Kopiëren" & j Volgende j Application.ScreenUpdating = True End Sub

Maak bladen met titels uit een opgegeven bereik op een blad

Sub CreateFromList() Cel dimmen als bereik voor elke cel in selectiebladen.Toevoegen na:=Sheets(Sheets.Count) ActiveSheet.Name = cel.Waarde Volgende cel Einde Sub

Markros van het met vertraging versturen van een brief. Gewijzigde macro uit het boek Professional VBA Programming van John Walkenbach

Sub SendLetter() Dim OutApp als object Dim OutMail als objectset OutApp = CreateObject("Outlook.Application") OutApp.Session.Logon bij fout GoTo opschonen Set OutMail = OutApp.CreateItem(0) bij fout Hervat volgende met OutMail .To = " [e-mailadres beveiligd]" .Subject = "Verkooprapport" .Attachments.Add "C:\Test.txt" .Body = "E-mailtekst" .DeferredDeliveryTime = Replace(Date, ".", "/") & " 11:00:00 " .send ".Display om een ​​brief te genereren en deze te openen Einde met Aan-fout GoTo 0 Set OutMail = Niets opschonen: Set OutApp = Niets End Sub

Enigszins gewijzigde inhoudsopgavemacro van Nikolai Pavlov.
Als er al een blad met de inhoudsopgave in het boek bestaat, vraagt ​​de macro u om dit blad te verwijderen. Als dit niet het geval is, maakt u een blad 'Inhoudsopgave' en voegt u koppelingen met bladnamen in

Sub TableOfContent() Dim-blad als werkblad Dim-cel als bereik Dim Antwoord als geheel getal Application.ScreenUpdating = False met ActiveWorkbook voor elk werkblad in ActiveWorkbook.Worksheets If Worksheet.Name = "Inhoudsopgave" Then Answer = MsgBox("De werkmap heeft een blad met de naam Inhoudsopgave Verwijder het?", vbYesNo) If Answer = vbNo Then Exit Sub If Answer = vbYes Then Application.DisplayAlerts = False Worksheet.Delete Application.DisplayAlerts = True End If End If Next End With Sheets (Array) (1)).Selecteer Sheets.Add Sheets(1).Name = "Inhoudsopgave" met ActiveWorkbook voor elk blad in ActiveWorkbook.Worksheets If sheet.Name<>"Inhoudsopgave" Stel vervolgens cel in = Werkbladen(1).Cells(blad.Index, 1) .Werkbladen(1).Hyperlinks.Add anchor:=cel, Adres:="", SubAddress:=""" & blad .Name & """ & "!A1" cel.Formule = blad.Name End If Next sheet End With Rows("1:1").Delete Application.ScreenUpdating = True End Sub

Bladen sorteren vanuit de VBA-wizards. De macro sorteert ook verborgen bladen. Werkt niet als het boek een beschermde structuur heeft

Sub SORT_ALL_SHEETS() Application.ScreenUpdating = False: Application.EnableEvents = False Dim iSht As Worksheet, oDict As Object, i%, j% Set oDict = CreateObject("Scripting.Dictionary") " onthoud de zichtbaarheidsstatus van elk blad en doe alles zichtbaar voor elke iSht in ActiveWorkbook.Sheets oDict.Item(iSht.Name) = iSht.Visible: iSht.Visible = True Volgende met ActiveWorkbook " zichtbare bladen sorteren For i = 1 To .Sheets.Count - 1 For j = i + 1 Naar .Sheets.Count Als UCase(.Sheets(i).Name) > UCase(.Sheets(j).Name) Then .Sheets(j).Move Before:=.Sheets(i) Volgende j Volgende i Eindig met " herstel de oorspronkelijke zichtbaarheidsstatus van elk blad voor elke iSht in ActiveWorkbook.Sheets iSht.Visible = oDict.Item(iSht.Name) Volgende Application.EnableEvents = True: Application.ScreenUpdating = True End Sub

Kolommen “Veld1” en “Veld2” importeren uit blad “Blad1” van Excel-bestand “C:\Manager.xls” via ADODB-verbinding en inhoud invoegen vanaf cel A1 van het huidige blad

Ik begon deze site te maken als een notitieboekje over de handige functies van Excel. U kunt op elk moment uw kennis over een of andere functie van het programma opfrissen door naar de website te gaan, en u kunt een link naar het artikel sturen naar vrienden of collega's die om hulp vragen bij Excel. Het publiek van de site groeide vrij snel en, zoals ik zie, is de opgenomen informatie niet alleen nuttig voor mij en een aantal andere mensen, maar ook voor veel mensen die mij niet kennen en wordt deze hoog gewaardeerd door zoekmachines. Hoewel ik vertrouwen heb in de mogelijkheden van Excel, kan ik mezelf geen VBA-specialist van zeer hoog niveau noemen. Daarom zou ik graag een groot assistent-artikel willen maken, waarin ik nuttige macro's zal opnemen die ik vaak gebruik. Ik weet zeker dat deze verzameling VBA-functies niet alleen voor mij nuttig zal zijn.

De site heeft al verschillende artikelen over VBA, waaronder, maar ik denk dat het handig zal zijn om codegadgets die vaak worden gebruikt op één plek te bewaren.

Schakel de weergave van macroacties op het scherm uit met een eenvoudige functie. Dit verbetert niet alleen de uitvoering visueel, maar versnelt ook de uitvoering van macro's aanzienlijk.

Sub Makros1() Application.ScreenUpdating = 0 "Uw code Application.ScreenUpdating = 1 End Sub

Vergeet niet de functie aan het einde van de macro op te nemen

Hoe kan ik de kopieerselectie verwijderen nadat ik een macro heb uitgevoerd?

Als u deze allemaal in uw macro heeft, selecteert u een bereik om te kopiëren en plakken. Vergeet niet de selectie aan het einde van de macro uit te schakelen

Sub Makros1() "Uw code Application.CutCopyMode = 0 Einde Sub

Handige macro's. Hoe u de laatste rij of kolom van een bereik kunt vinden

Met deze constructie kunt u eenvoudig het nummer van de laatste rij of kolom van het gevulde bereik vinden. Het is vooral handig om te gebruiken in cycli; u hoeft geen 1000 cyclusregels met een marge op te geven; Excel zelf zal vinden waar het einde van het bereik deze constructie gebruikt:

Sub makros1() Dim mlastRow As Long Dim nLastCol As Long mlastRow = Cells(Rows.Count, 1).End(xlUp).Row "Vindt het laatste rijnummer van het gevulde bereik nLastCol= Cells(1, Columns.Count). End(xlToLeft ).Column "Vindt het nummer van de laatst ingevulde kolom in het bereik End Sub

Bovendien declareer ik de variabele onmiddellijk als Long (lengte 2.147.483.647) om niet in een situatie terecht te komen waarin het populaire gehele getal misschien niet genoeg is (32.767) voor grote tabellen.

Ook dient u er op te letten dat de zoekopdracht in de eerste kolom of eerste rij plaatsvindt, selecteer het gewenste aantal voor de juiste bepaling.

Voor lus en controle van voorwaarden in de lus

Als je de laatste rij- en kolomnummers van de bereiken hebt gevonden, kun je deze in lussen gebruiken. U moet bijvoorbeeld de eerste kolom doorlopen en het aantal lege cellen tellen.

Sub makros1() Application.ScreenUpdating = 0 Dim mlastRow zo lang Dim Kol zo lang "Telvariabele Dim i zo lang" Lusvariabele mlastRow = Cellen (Rijen. Aantal, 1).End (xlUp). Rij Kol = 0 Voor i = 1 Naar mlastRow If Cells(i, 1).Value = "" Then Kol = Kol + 1 End If Next i MsgBox Kol Application.ScreenUpdating = 1 End Sub

Hier wordt ook Msgbox gebruikt; met deze functie kunt u gegevens in een apart venster weergeven. Voor mijn voorbeeld ziet het er als volgt uit:

Berekening van de uitvoeringstijd van macro's

Sub makros1() TimeStart = Nu TimeFinish = Nu MsgBox "Tijd: " & Format(TimeFinish - TimeStart, "u:mm:ss") End Sub

MsgBox levert het volgende resultaat op:

Het is erg handig om de uitvoeringstijd van macro's bij te houden voor latere optimalisatie.

Dit zijn handige macro's die ik heel vaak gebruik. Ik zal deze lijst geleidelijk uitbreiden. Effectieve automatisering voor iedereen!

Deel ons artikel op uw sociale netwerken:

Zelfs als u niets weet over VBA en macro's, zult u geïnspireerd raken om meer te leren nadat u enkele trucs en trucs in dit deel heeft gelezen. Als u net met macro's begint te werken, kunt u hier nuttige informatie vinden.

. .

In eerdere artikelen zag je hoe Excel andere Microsoft-applicaties zoals Word en Outlook kan aansturen. Maar tegelijkertijd kunnen ook andere applicaties gebruikt worden om Excel te beheren. U hebt bijvoorbeeld een macro voor Word of Access geschreven waarmee een Excel-tabel wordt gemaakt, deze met gegevens wordt gevuld en vervolgens wordt opgeslagen. Excel hoeft niet noodzakelijkerwijs [...]

. .

U kunt deze technologie gebruiken om Microsoft Outlook te besturen en e-mails rechtstreeks vanuit uw spreadsheet te verzenden of uw notitieblokgegevens te kopiëren. De aard van Excel is uiteraard dat de tabel per e-mail wordt verzonden, maar met deze methode kunt u slechts een deel van de tabel verzenden. Om deze code te laten werken, moet u beschikken over […]

. .

Deze methode kan bijvoorbeeld erg handig zijn als u een standaarddocument heeft met tabellen gevuld met macrogegevens uit Excel-tabellen. U kunt de macro uitvoeren en de gegevens worden overgebracht naar tabellen in het Word-document. Onlangs had ik de taak om een ​​programma te schrijven voor het invullen van een rapport op basis van SLA (Service Level Agreement). Rapport […]

. .

Macro's worden vaak gebruikt om de werking van applicaties te automatiseren. Elke macro is een reeks acties die zijn vastgelegd onder een specifieke naam. Als u bij het werken met Microsoft Excel meerdere keren dezelfde reeks bewerkingen moet uitvoeren (bijvoorbeeld complexe opmaak van de huidige cel of het toevoegen van een nieuwe rij en het vullen van sommige cellen met formules), dan kunt u deze opschrijven acties, en […]

Excel heeft een krachtige, maar zelden gebruikte mogelijkheid om geautomatiseerde reeksen acties te creëren met behulp van macro's. Een macro is een ideale oplossing als u te maken heeft met hetzelfde type taak dat vele malen wordt herhaald. Bijvoorbeeld het verwerken van gegevens of het opmaken van documenten met behulp van een gestandaardiseerd sjabloon. Tegelijkertijd heb je geen kennis van programmeertalen nodig.

Ben jij al benieuwd wat een macro is en hoe deze werkt? Ga dan moedig verder - dan doorlopen we stap voor stap het hele proces van het maken van een macro met u.

Wat is een macro?

Een macro in Microsoft Office (ja, deze functionaliteit werkt in veel toepassingen in de Microsoft Office-suite hetzelfde) is programmacode in een programmeertaal (VBA) die in een document is opgeslagen. Om het duidelijker te maken: een Microsoft Office-document kan worden vergeleken met een HTML-pagina, en een macro is een analoog van Javascript. Wat Javascript kan doen met HTML-gegevens op een webpagina lijkt sterk op wat een macro kan doen met gegevens in een Microsoft Office-document.

Macro's kunnen vrijwel elke actie uitvoeren die u maar wilt in een document. Hier zijn er enkele (een heel klein deel):

  • Pas stijlen en opmaak toe.
  • Voer verschillende bewerkingen uit met numerieke en tekstgegevens.
  • Gebruik externe gegevensbronnen (databasebestanden, tekstdocumenten, enz.)
  • Maak een nieuw document.
  • Voer alle bovenstaande stappen in een willekeurige combinatie uit.

Een macro maken - praktijkvoorbeeld

Laten we bijvoorbeeld het meest gewone bestand nemen CSV. Dit is een eenvoudige tabel van 10x20, gevuld met getallen van 0 tot 100, met koppen voor de kolommen en rijen. Het is onze taak om deze dataset om te zetten in een representatieve opgemaakte tabel en totalen in elke rij te genereren.

Zoals eerder vermeld, is een macro code geschreven in de programmeertaal VBA. Maar in Excel kun je een programma maken zonder een regel code te schrijven, en dat is wat we nu gaan doen.

Om een ​​macro te maken, opent u Weergave(Bekijken) > Macro's(Macro's) > Macro opnemen(Een macro opnemen...)

Geef uw macro een naam (zonder spaties) en klik OK.

Vanaf dit moment worden AL uw acties met het document vastgelegd: celveranderingen, scrollen door de tabel, zelfs het wijzigen van de venstergrootte.

Excel geeft op twee plaatsen aan dat de macro-opnamemodus is ingeschakeld. Allereerst op het menu Macro's(Macro's) – in plaats van een lijn Macro opnemen De regel (Macro opnemen...) verscheen Stop met opnemen(Opname stoppen).

Ten tweede in de linkerbenedenhoek van het Excel-venster. Icon Stop(klein vierkantje) geeft aan dat de macro-opnamemodus is ingeschakeld. Als u erop klikt, stopt de opname. Omgekeerd, als de opnamemodus niet is ingeschakeld, staat er op deze plaats een pictogram om macro-opname in te schakelen. Als u erop klikt, krijgt u hetzelfde resultaat als het inschakelen van opnemen via het menu.

Nu de macro-opnamemodus is ingeschakeld, gaan we aan de slag met onze taak. Laten we eerst headers toevoegen voor de samenvattingsgegevens.

  • =SOM(B2:K2) of =SOM(B2:K2)
  • =GEMIDDELD(B2:K2) of =GEMIDDELD(B2:K2)
  • =MIN(B2:K2) of =MIN(B2:K2)
  • =MAX(B2:K2) of =MAX(B2:K2)
  • =MEDIAAN(B2:K2) of =MEDIAAN(B2:K2)

Selecteer nu de cellen met formules en kopieer ze naar alle rijen van onze tabel door de handgreep voor automatisch aanvullen te slepen.

Zodra deze stap is voltooid, moeten de bijbehorende totalen in elke rij verschijnen.

Respectievelijk:

  • =SOM(L2:L21) of =SOM(L2:L21)
  • =GEMIDDELD(B2:K21) of =GEMIDDELD(B2:K21)– om deze waarde te berekenen, is het noodzakelijk om exact de originele tabelgegevens te gebruiken. Als u het gemiddelde van de gemiddelden voor afzonderlijke rijen neemt, zal het resultaat anders zijn.
  • =MIN(N2:N21) of =MIN(N2:N21)
  • =MAX(O2:O21) of =MAX(O2:O21)
  • =MEDIAAN(B2:K21) of =MEDIAAN(B2:K21)– we berekenen met behulp van de originele tabelgegevens om de hierboven genoemde reden.

Nu we klaar zijn met de berekeningen, gaan we verder met de opmaak. Laten we eerst voor alle cellen hetzelfde gegevensweergaveformaat instellen. Selecteer alle cellen op het blad met de sneltoets Ctrl+A, of klik op het pictogram Selecteer alles, dat zich op het snijpunt van de rij- en kolomkoppen bevindt. Klik vervolgens Komma-stijl Tabblad (Indeling gescheiden). Thuis(Thuis).

  • Vet lettertype.
  • Uitlijning midden.
  • Vullen met kleur.

En tot slot gaan we het formaat van de totale waarden instellen.

Zo zou het er uiteindelijk uit moeten zien:

Als u tevreden bent met alles, stop dan met het opnemen van de macro.

Gefeliciteerd! U heeft zojuist zelf uw eerste Excel-macro opgenomen.

Om de gemaakte macro te gebruiken, moeten we het Excel-document opslaan in een indeling die macro's ondersteunt. Eerst moeten we alle gegevens verwijderen uit de tabel die we hebben gemaakt, d.w.z. maak er een leeg sjabloon van. Feit is dat we in de toekomst, als we met deze sjabloon werken, de nieuwste en meest relevante gegevens erin zullen importeren.

Om alle gegevenscellen te wissen, klikt u met de rechtermuisknop op het pictogram Selecteer alles, die zich op de kruising van de rij- en kolomkoppen bevindt, en selecteer het item in het contextmenu Verwijderen(Verwijderen).

Nu is ons blad volledig ontdaan van alle gegevens, terwijl de macro geregistreerd blijft. We moeten de werkmap opslaan als een Excel-sjabloon met macro's met de extensie XLTM.

Belangrijk punt! Als u het bestand opslaat met de extensie XLTX, dan zal de macro daarin niet werken. Overigens kunt u de werkmap opslaan als een Excel 97-2003-sjabloon, die het formaat heeft XLT, ondersteunt het ook macro's.

Zodra de sjabloon is opgeslagen, kunt u Excel veilig afsluiten.

Een macro uitvoeren in Excel

Voordat ik alle mogelijkheden van de macro die je hebt gemaakt onthult, denk ik dat het goed is om aandacht te besteden aan een paar belangrijke punten met betrekking tot macro's in het algemeen:

  • Macro's kunnen schadelijk zijn.
  • Lees de vorige paragraaf nog eens.

VBA-code is zeer krachtig. Het kan met name bewerkingen uitvoeren op bestanden buiten het huidige document. Een macro kan bijvoorbeeld alle bestanden in een map verwijderen of wijzigen Mijn documenten. Voer daarom alleen macro's uit en sta deze toe van bronnen die u vertrouwt.

Om onze gegevensopmaakmacro uit te voeren, opent u het sjabloonbestand dat we in het eerste deel van deze zelfstudie hebben gemaakt. Als u standaard beveiligingsinstellingen heeft, verschijnt er, wanneer u een bestand opent, bovenaan de tabel een waarschuwing dat het uitvoeren van macro's is uitgeschakeld, en een knop om de uitvoering ervan in te schakelen. Omdat we het sjabloon zelf hebben gemaakt en we onszelf vertrouwen, drukken we op de knop Inhoud inschakelen(Inclusief inhoud).

De volgende stap is het importeren van de laatst bijgewerkte dataset uit het bestand CSV(we hebben onze macro gemaakt op basis van een dergelijk bestand).

Wanneer u gegevens uit een CSV-bestand importeert, kan Excel u vragen enkele instellingen te configureren om ervoor te zorgen dat de gegevens correct naar de tabel worden overgebracht.

Wanneer het importeren is voltooid, gaat u naar het menu Macro's tabblad (Macro's). Weergave(Bekijken) en selecteer de opdracht Macro's bekijken(Macro's).

In het dialoogvenster dat wordt geopend, zien we een regel met de naam van onze macro FormaatGegevens. Selecteer het en klik Loop(Loop).

Wanneer de macro begint te lopen, ziet u de tabelcursor van cel naar cel springen. Na een paar seconden worden dezelfde bewerkingen met de gegevens uitgevoerd als bij het opnemen van de macro. Als alles klaar is, moet de tabel er hetzelfde uitzien als het origineel dat we handmatig hebben opgemaakt, alleen met andere gegevens in de cellen.

Laten we eens onder de motorkap kijken: hoe werkt een macro?

Zoals al meer dan eens is vermeld, is een macro programmacode in een programmeertaal Visual Basic voor toepassingen(VBA). Wanneer u de macro-opnamemodus inschakelt, registreert Excel feitelijk elke actie die u onderneemt als instructies in VBA. Simpel gezegd: Excel schrijft de code voor u.

Om deze programmacode te zien, moet je naar het menu gaan Macro's tabblad (Macro's). Weergave(Bekijk) klik Macro's bekijken(Macro's) en klik in het dialoogvenster dat wordt geopend Bewerking(Wijziging).

Er gaat een venster open Visual Basic voor toepassingen, waarin we de programmacode zullen zien van de macro die we hebben opgenomen. Ja, je hebt het goed begrepen, hier kun je deze code wijzigen en zelfs een nieuwe macro maken. De acties die we in deze les met de tabel hebben uitgevoerd, kunnen worden vastgelegd met behulp van automatische macro-opname in Excel. Maar complexere macro's, met een nauwkeurig afgestemde volgorde en logica van acties, vereisen handmatige programmering.

Laten we nog een stap toevoegen aan onze taak...

Stel je voor dat ons originele gegevensbestand data.csv wordt automatisch aangemaakt door een bepaald proces en wordt altijd op dezelfde plaats op schijf opgeslagen. Bijvoorbeeld, C:\Data\data.csv– pad naar het bestand met de bijgewerkte gegevens. Het proces van het openen van dit bestand en het importeren van gegevens daaruit kan ook in een macro worden vastgelegd:

  1. Open het sjabloonbestand waarin we de macro hebben opgeslagen - FormaatGegevens.
  2. Maak een nieuwe macro met de naam Gegevens laden.
  3. Tijdens het opnemen van een macro Gegevens laden importeer gegevens uit een bestand data.csv- zoals we in het vorige deel van de les deden.
  4. Wanneer het importeren is voltooid, stopt u met het opnemen van de macro.
  5. Verwijder alle gegevens uit cellen.
  6. Sla het bestand op als Excel-sjabloon met macro-ondersteuning (XLTM-extensie).

Door dit sjabloon uit te voeren, krijgt u dus toegang tot twee macro's: de ene laadt gegevens, de andere formatteert deze.

Als u wilt beginnen met programmeren, kunt u de acties van deze twee macro's in één combineren - eenvoudigweg door de code te kopiëren van Gegevens laden naar het begin van de code FormaatGegevens.

Werken met boeken

Macro 1: Een geheel nieuwe werkmap maken
Macro 2. Een werkmap opslaan wanneer een specifiek cel/bereik wordt gewijzigd
Macro 3. De werkmap opslaan voordat u deze sluit
Macro 4. Een werkblad in een werkmap beveiligen voordat het wordt gesloten
Macro 5. De beveiliging van een werkblad opheffen bij het openen van een Excel-bestand
Macro 6. Open een werkmap op het gewenste werkblad
Macro 7. Een specifieke, door de gebruiker gedefinieerde werkmap openen
Macro 8. Bepaal of het boek open is
Macro 9. Bepaal of er een boek in een map staat
Macro 10. Update alle verbindingen in geopende werkmappen
Macro 11. Sluit alle boeken in één keer
Macro 12. Open alle werkmappen in een map
Macro 13. Druk alle boeken in een map af
Macro 14. Laat het boek pas sluiten als de cel gevuld is
Macro 15. Maak een reservekopie van de huidige werkmap met de datum van vandaag

Werken met bladen

Macro 16. Voeg een nieuw werkblad toe en wijs een naam toe
Macro 17. Verwijder alle bladen behalve het actieve
Macro 18. Verberg alles behalve het actieve werkblad
Macro 19. Geef alle bladen van de werkmap weer
Macro 20. Werkbladen verplaatsen
Macro 21. Bladen sorteren op naam
Macro 22. Groepeer bladen op labelkleur
Macro 23. Kopieer een werkblad naar een nieuwe werkmap
Macro 24. Maak voor elk blad een nieuwe werkmap
Macro 25. Vellen afdrukken
Macro 26. Bescherm alle bladen
Macro 27. Hef de beveiliging van alle bladen op
Macro 28. Een inhoudsopgave maken
Macro 29: Dubbelklik om in te zoomen op een werkblad
Macro 30. Selecteer kolom van actieve rij

Bereiken selecteren en wijzigen

Macro 31. Een bereik selecteren en opmaken
Macro 32. Benoemde bereiken maken en selecteren
Macro 33. Opsomming met behulp van een aantal cellen
Macro 34. Bereiken selecteren en opmaken
Macro 35. Lege rijen in een bereik invoegen
Macro 36. Toon alle verborgen rijen en kolommen
Macro 37. Blanco regels verwijderen
Macro 38. Lege kolommen verwijderen
Macro 39. Alle formules in de werkmap selecteren en opmaken
Macro 40: Zoek en selecteer de eerste lege rij of kolom
Macro 41. Voeg extra vulkleur toe
Macro 42. Sorteer bereiken door dubbelklikken
Macro 43. Het scrollbereik in een bepaald gebied beperken
Macro 44. Stel automatisch het afdrukgebied van het vel in

Werken met gegevens

Macro 45. Kopieer en plak een bereik
Macro 46: Converteer alle formules in een bereik naar waarden
Macro 47. Converteer tekstwaarden naar numerieke waarden
Macro 48. Een streepje omzetten in een min
Macro 49. Verwijder extra spaties uit alle cellen in het bereik
Macro 50. Knip links in elke cel van het bereik 5 tekens af
Macro 51. Voeg ontbrekende nullen toe aan de cel
Macro 52. Vervang lege cellen door nul
Macro 53. Tekst toevoegen aan het begin of einde van een cel
Macro 54. Een gegevensconversiemacro maken
Macro 55. Gegevens wissen (niet-afdrukbare tekens)
Macro 56. Selecteer duplicaten in het gegevensbereik
Macro 57. Herhalende regels verbergen
Macro 58. Verberg selectief de autofilterpijlen
Macro 59. Kopieer de gefilterde rijen naar een nieuwe werkmap
Macro 60. Voor elk element in het AutoFilter een nieuw blad maken
Macro 61. Toon gefilterde kolommen in statusbalk

Werken met draaitabellen

Macro 62: Een draaitabel achterwaarts compatibel maken
Macro 63. Alle draaitabellen in een boek bijwerken
Macro 64. Een “inventaris” maken van alle draaitabellen van het boek
Macro 65. Maak alle draaitabellen met dezelfde datacache
Macro 66. Verberg alle subtotalen in de draaitabel
Macro 67. Wijzig de gegevensnamen van alle overzichtsvelden
Macro 68. Geforceerde sommatie voor alle samenvattingsgegevens
Macro 69: getalnotatie toepassen op alle gegevensitems
Macro 70. Overzichtsvelden alfabetisch sorteren
Macro 71. Pas aangepaste sortering toe op gegevensitems
Macro 72: Beveiliging aanbrengen op de draaitabel
Macro 73: Draaiveldbeperkingen toepassen
Macro 74. Automatisch verwijderen van bladen met samenvattingsdetails
Macro 75: Druk voor elk filterelement een draaitabel af
Macro 76. Maak voor elk filterelement een nieuw bestand
Macro 77. Een gegevensbereik voorbereiden voor een draaitabel

Werken met diagrammen en grafieken

Macro 78. Het formaat van diagrammen op een werkblad wijzigen
Macro 79. Het diagram koppelen aan een specifiek bereik
Macro 80: Een reeks onsamenhangende diagrammen maken
Macro 81: Druk alle grafieken af ​​op een werkblad
Macro 82. Markering van de beste en slechtste waarden aan
Macro 83. Dezelfde kleuren voor waarden op verschillende grafieken
Macro 84. De kleur van diagrammen afstemmen op de kleur van bereiken

E-mails verzenden vanuit Excel

Macro 85. Een actief boek per post verzenden (bijlage)
Macro 86: Een reeks waarden verzenden als bijlage
Macro 87. Eén blad als bijlage meesturen
Macro 88. Stuur een e-mail met een link naar onze bestanden
Macro 89: E-mails verzenden en adressen toevoegen aan onze contactenlijst
Macro 90. Alle bijlagen opslaan in een aparte map
Macro 91. Specifieke bijlagen opslaan in een map

Interoperabiliteit met andere Office-toepassingen

Macro 92. Een toegangsverzoek uitvoeren vanuit Excel



Macro 96. Een Access-database comprimeren vanuit Excel
Macro 97. Excel-gegevens naar een Word-document verzenden
Macro 98. Samenvoegen met een Word-document
Macro 99: Excel-gegevens naar een PowerPoint-presentatie verzenden
Macro 100. Excel-grafieken verzenden naar PowerPoint-presentaties
Macro 101: Een werkmap converteren naar een PowerPoint-presentatie

Interoperabiliteit met andere Office-toepassingen
leren werken met Word, Access en PowerPoint
Macro 92. Een toegangsverzoek uitvoeren vanuit Excel
Macro 93. Een Access-macro uitvoeren vanuit Excel
Macro 94. Een Access-rapport openen vanuit Excel
Macro 95. Een toegangsformulier openen vanuit Excel