Help!

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

Hulp bij posten

Recente topics

Auteur Topic: Excel met macro's start niet meer op  (gelezen 5921 keer)

0 leden en 1 gast bekijken dit topic.

Offline Jamnesia

  • Volledig lid
  • **
  • Berichten: 136
  • Oplossing.be
Excel met macro's start niet meer op
« Gepost op: 13 februari 2017, 14:39:11 »
Goedemiddag allen,

Eerst en vooral sorry moest er hiervoor een andere topic zijn en ik een nieuwe heb geopend.


Ik heb een heel vervelende vraag.

Ik heb een excel-document met een hele hoop macro's er in. Hier zijn enkele macro's die ik heb gekopieerd, maar bij 1 ben ik vergeten de titel er van te veranderen met gevolg dat ik dus met 2 macro's zit met dezelfde naam en dus niet gaat werken. Probleem is dat ik het document per ongeluk volledig heb afgesloten en nu krijg ik het document niet meer geopend. Hoe kan ik dit oplossen?

Misschien een heel domme vraag en zeker een heel domme stoot van mij, maar dit moet toch ergens te omzeilen zijn?

Alvast hartelijk bedankt,

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.280
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Excel met macro's start niet meer op
« Reactie #1 Gepost op: 13 februari 2017, 17:47:57 »
Start je document op met de Shift toets ingedrukt. Je kan dan zonder macro''s starten en je fout herstellen.
______________________________

Groet, Leo

Offline Jamnesia

  • Volledig lid
  • **
  • Berichten: 136
  • Oplossing.be
Re: Excel met macro's start niet meer op
« Reactie #2 Gepost op: 14 februari 2017, 12:22:08 »
Beste RedHead,

Heb ik helaas geprobeerd, maar dan veranderen al mijn instellingen en zijn al mijn macro's verdwenen. Ik heb de hoop op herstel opgegeven en ben ondertussen helemaal opnieuw begonnen. Dit keer met voldoende keren alle opslaan en reservekopie te nemen.

Jullie zijn toch allemaal heel hartelijk bedankt om jullie tijd in een oplossing te zoen te willen steken.

Met vriendelijke groeten.

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.280
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Excel met macro's start niet meer op
« Reactie #3 Gepost op: 14 februari 2017, 13:32:27 »
maar dan veranderen al mijn instellingen en zijn al mijn macro's verdwenen

Dat lijkt mij sterk... Het opstarten van een document met de Shift toets ingedrukt, zorgt er alléén maar voor dat macro's niet direct worden gestart. Het doet verder niets met instellingen of verwijderen van macro's in dat workbook. Maar goed, als je dan toch opnieuw bent begonnen, maakt dat óók niet meer uit...

Hier nog een Engelstalig stuk van Guru Jan Karel Pieterse over het gebruik van de Shifttoets bij het openen van een document.
______________________________

Groet, Leo

Offline Jamnesia

  • Volledig lid
  • **
  • Berichten: 136
  • Oplossing.be
Re: Excel met macro's start niet meer op
« Reactie #4 Gepost op: 14 februari 2017, 13:48:26 »
Dag RedHead,

Ja helaas was het toch zo, maar het is nu zo en ik ga er mijn slaap niet meer over laten.

Een volgende vraag die ik heb.

Even korte schets.

Ik heb 3 werkbladeren, Blad1, Blad2 en Blad3. Telkens in samengevoegde cel A78:BE169 kan is een afbeelding plaatsen. Dit is bv een routeplan naar mijn onderaannemers.
Tot zover nog geen probleem, gewoon Afbeelding invoegen en ze staat er.  :)
Maar nu zou ik graag een macro (startpagina) willen maken en als ik hier op druk, dan moeten de foto's van de 3 werkbladen in cel A78:BE169 allemaal gewist worden.
Ik had onderstaande formule al gevonden, maar dit werkt maar bij 1 werkblad. Hoe kan ik deze formule aanpassen zodat ook op de andere werkbladen deze foto's gewist worden.

Sheets("Blad1").Select
    Dim Sh As Shape
    For Each Sh In ActiveSheet.Shapes
    If Not Application.Intersect(Sh.TopLeftCell, Range("A78:BE169")) Is Nothing Then
    If Sh.Type = msoPicture Then Sh.Delete
    End If
    Next Sh


Ik dacht aan deze formule, maar dan geeft hij een foutmelding.

Sheets("Blad1").Select
    Dim Sh As Shape
    For Each Sh In ActiveSheet.Shapes
    If Not Application.Intersect(Sh.TopLeftCell, Range("A78:BE169")) Is Nothing Then
    If Sh.Type = msoPicture Then Sh.Delete
    End If
    Next Sh
Sheet("Blad3").Select
 Dim Sh As Shape
    For Each Sh In ActiveSheet.Shapes
    If Not Application.Intersect(Sh.TopLeftCell, Range("A78:BE169")) Is Nothing Then
    If Sh.Type = msoPicture Then Sh.Delete
    End If
    Next Sh
Sheet("Blad2").Select
 Dim Sh As Shape
    For Each Sh In ActiveSheet.Shapes
    If Not Application.Intersect(Sh.TopLeftCell, Range("A78:BE169")) Is Nothing Then
    If Sh.Type = msoPicture Then Sh.Delete
    End If
    Next Sh
End Sub


Wat doe ik hier fout?


Met vriendelijke groeten.

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.280
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Excel met macro's start niet meer op
« Reactie #5 Gepost op: 14 februari 2017, 14:08:04 »
Even een ongeteste poging...
    For Each Shp In Sheets(array("Blad1", "Blad2", "Blad3")).Shapes
       If Not Application.Intersect(Shp.TopLeftCell, Range("A78:BE169")) Is Nothing Then
            If Shp.Type = msoPicture Then Shp.Delete
       End If
    Next Shp
______________________________

Groet, Leo

Offline Jamnesia

  • Volledig lid
  • **
  • Berichten: 136
  • Oplossing.be
Re: Excel met macro's start niet meer op
« Reactie #6 Gepost op: 14 februari 2017, 14:28:50 »
Net even getest en helaas het werkt nog niet.

Fout 438 geeft hij aan. In rood aangeduid waar deze fout op slaat.


For Each Shp In Sheets(array("Blad1", "Blad2", "Blad3")).Shapes
       If Not Application.Intersect(Shp.TopLeftCell, Range("A78:BE169")) Is Nothing Then
            If Shp.Type = msoPicture Then Shp.Delete
       End If
    Next Shp

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.280
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Excel met macro's start niet meer op
« Reactie #7 Gepost op: 14 februari 2017, 17:37:49 »
Ik kijk vanavond wel ff...
______________________________

Groet, Leo

Offline Jamnesia

  • Volledig lid
  • **
  • Berichten: 136
  • Oplossing.be
Re: Excel met macro's start niet meer op
« Reactie #8 Gepost op: 16 februari 2017, 16:47:28 »
Beste RedHead,

Sorry dat ik nu pas reageer, maar had enkel drukke dagen. Ik heb voor zekerheid en vooral voor makkelijkheid een documentje in de bijlage gestoken en hieronder wat meer uitleg. Zo is het voor jullie ook wat makkelijker werken.

Je zal zien dat ik bladen "Startpagina" -  "Adres1"   -  "Adres2"  -  "Adres3" heb gemaakt. Op de startpagina heb ik knoppen met macro's staan die het makkelijker maken om naar de gewenste Adrespagina te gaan. Dat werkt perfect. Op de Adresbladen zie je dan weer een knop Startpagina staan.
De bedoeling is dat ik op de verschillende Adresbladeren in van A3:H33 een foto kan invoegen. Tot daar nog een probleem.
Nu zou ik willen dat wanneer je op 1 van de Startpaginaknoppen drukt, de foto op blad "Adres1 + Adres2 en Adres3" wist en terugkeert naar de Startpagina. Ik krijg het klaar dat ik enkel 1 foto op het desbetreffende blad wil wissen, maar niet dat ik ze alle 3 wil wissen op verschillende bladen.

Succes met jullie zoektocht en hartelijk dank al.


Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.178
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Excel met macro's start niet meer op
« Reactie #9 Gepost op: 16 februari 2017, 19:40:34 »
Hallo Jamnesia,

onderstaande code werkt, maar er kan nog veel aan verbeterd (lees: vereenvoudigd) worden:

Sub Startpagina()
   
      For blad = 1 To 3
   
    Sheets("Adres" & blad).Select
    Dim Sh As Shape
    For Each Sh In ActiveSheet.Shapes
    If Not Application.Intersect(Sh.TopLeftCell, Range("A3:H33")) Is Nothing Then
    If Sh.Type = msoPicture Then Sh.Delete
    End If
    Next Sh
    Next blad
    Sheets("Startpagina").Select
   
End Sub

Succes

:) 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 Jamnesia

  • Volledig lid
  • **
  • Berichten: 136
  • Oplossing.be
Re: Excel met macro's start niet meer op
« Reactie #10 Gepost op: 17 februari 2017, 08:11:30 »
Goedemorgen SoftAid,

Ik ga hem straks even testen. Vereenvoudigen moet voor mij niet hoor.  ;D Mijn macro's zijn meestal ook veel te lang, maar zolang het allemaal maar werkt heb ik hier geen probleem mee.

In ieder geval super bedankt.

Met vriendelijke groeten.


Offline Jamnesia

  • Volledig lid
  • **
  • Berichten: 136
  • Oplossing.be
Re: Excel met macro's start niet meer op
« Reactie #11 Gepost op: 17 februari 2017, 08:49:51 »
Beste SoftAid,

Macro werkt perfect. Nu nog 1 lastig vraagje. Stel dat ik bij deze macro enkel maar Adres 1, Adres 3 en Adres 4 de foto wil wissen en niet bij Adres 2. Hoe kan ik dat oplossen? Ja sorry, maar voor mij is macro's wat knutselwerk.  ;D

Offline Jamnesia

  • Volledig lid
  • **
  • Berichten: 136
  • Oplossing.be
Re: Excel met macro's start niet meer op
« Reactie #12 Gepost op: 17 februari 2017, 09:13:13 »
Nog Misschien een domme vraag. Stel dat mijn bladen bv Adres 1, Route 2 en Gegevens 3 zouden noemen. Hoe vul ik dit dan in bij het met rood gemarkeerde deel?


Sub Startpagina()
   
      For blad = 1 To 3
   
 
    Sheets("Adres" & blad).Select
    Dim Sh As Shape
    For Each Sh In ActiveSheet.Shapes
    If Not Application.Intersect(Sh.TopLeftCell, Range("A3:H33")) Is Nothing Then
    If Sh.Type = msoPicture Then Sh.Delete
    End If
    Next Sh
    Next blad
    Sheets("Startpagina").Select
   
End Sub

Offline Jamnesia

  • Volledig lid
  • **
  • Berichten: 136
  • Oplossing.be
Re: Excel met macro's start niet meer op
« Reactie #13 Gepost op: 17 februari 2017, 09:21:58 »
Sorry heb het antwoord op mijn vorige post al gevonden. Enkel zou ik nu nog willen weten dat ik bv maar 2 van de 3 adressen wil wissen. Ik kan hier wel een heel lange formule van maken door één voor één per blad dit onder elkaar te zetten, maar dit moet volgens mij éénvoudiger kunnen.

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.178
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Excel met macro's start niet meer op
« Reactie #14 Gepost op: 17 februari 2017, 10:51:15 »
Hallo Jamnesia,

als je wilt, geef dan even de code door die je gebruikt hebt, of de aanpassingen. Ik leer ook graag bij  ;)

Als het aantal Sheets varieert gedurende de tijd, of de namen van de sheets veranderen, dan kan je beter gebruik maken van:

WS_Count = ActiveWorkbook.Worksheets.Count
waarmee je dan het aantal Sheets bekomt (=WS_Count) en dus een teller kan maken:

For I = 1 To WS_Count
Dat geeft dan ongeveer deze code:

Sub Startpagina()

    Dim WS_Count As Integer, I As Integer, Sh As Shape
    WS_Count = ActiveWorkbook.Worksheets.Count
         
        For I = 1 To WS_Count
            For Each Sh In ActiveWorkbook.Worksheets(I).Shapes
                'If Not Application.Intersect(Sh.TopLeftCell, Range("A3:H33")) Is Nothing Then
                If Sh.Type = msoPicture Then Sh.Delete
                'End If
            Next Sh
        Next I
    Sheets("Startpagina").Select
 End Sub

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 !

 


www.combell.com