Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1508to1512
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Blatt ausblenden - Makrofunktionalität

Blatt ausblenden - Makrofunktionalität
12.08.2016 11:09:44
Alex
Morgen Ihr Lieben,
ich habe ein kleines Program geschrieben und möchte nun, außer meinem Hauptblatt, alle anderen Blätter ausblenden.
Dadurch funktioniert mein Makro aber nicht mehr.
Nach Recherche bin ich darauf gestoßen, dass das "Select" in meinem VBA Code mir einen Strich durch die Rechnung macht.
 Sub Zeitstrahl()
' Zeitstrahl Makro
Application.ScreenUpdating = False
Sheets("Blatt 1").Select
Cells.Select
Cells.EntireRow.AutoFit
Sheets("Blatt 2").Select
Cells.Select
Cells.EntireRow.AutoFit
Sheets("Blatt 3").Select
Cells.Select
Cells.EntireRow.AutoFit
Sheets("Blatt 4 ").Select
Cells.Select
Cells.EntireRow.AutoFit
Sheets("Blatt 5").Select
Cells.Select
Cells.EntireRow.AutoFit
Sheets("Tabelle2").Select
Range("A1").Select
ActiveSheet.ChartObjects("Diagramm 4").Activate
ActiveChart.PlotArea.Select
ActiveChart.ChartArea.Select
ActiveChart.ChartArea.Copy
Range("EKI75").Select
ActiveSheet.Pictures.Paste.Select
Selection.ShapeRange.IncrementRotation 90
Selection.Copy
Sheets("Blatt 1").Select
Range("B2").Select
ActiveSheet.Paste
Selection.ShapeRange.IncrementLeft -5.25
Selection.ShapeRange.IncrementTop -15.0000787402
Sheets("Blatt 2").Select
ActiveSheet.Paste
Selection.ShapeRange.IncrementLeft -5.25
Selection.ShapeRange.IncrementTop -15.0000787402
Sheets("Blatt 3").Select
ActiveSheet.Paste
Selection.ShapeRange.IncrementLeft -5.25
Selection.ShapeRange.IncrementTop -15.0000787402
Sheets("Blatt 4 ").Select
ActiveSheet.Paste
Selection.ShapeRange.IncrementLeft -5.25
Selection.ShapeRange.IncrementTop -15.0000787402
Sheets("Blatt 5").Select
ActiveSheet.Paste
Selection.ShapeRange.IncrementLeft -5.25
Selection.ShapeRange.IncrementTop -15.0000787402
Sheets("Tabelle2").Select
Selection.Delete
Sheets("Protokoll").Select
Range("A1").Select
Application.ScreenUpdating = True
End Sub
Jetzt habe ich versucht, dass Select durch Range und dergleichen zu ersetzen und jetzt funktioniert gar nichts mehr.
Würde mich freuen, wenn mir einer helfen könnte.
Zur Sicherheit/Verständniss hänge ich die Datei noch mit an.
https://www.herber.de/bbs/user/107580.zip
Liebe Grüße
Alex

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Blatt ausblenden - Makrofunktionalität
12.08.2016 19:24:53
Mullit
Hallo,
probiers mal so in die Richtung:
Option Explicit

Public Sub test()
 Dim objPicture As Picture
 Dim lngIndex As Long
 Application.ScreenUpdating = False
 With ThisWorkbook.Worksheets("Tabelle2")
     Call .ChartObjects("Diagramm 4").Copy
     DoEvents
     With .Pictures.Paste
         Call .ShapeRange.IncrementRotation(Increment:=90)
         Call .Cut
     End With
 End With
 For lngIndex = 1 To 5
    With ThisWorkbook.Worksheets("Blatt " & lngIndex)
        .Visible = xlSheetVisible
        Set objPicture = .Pictures.Paste
        .Visible = xlSheetHidden
        With .Cells(1, 1)
            objPicture.Left = .Left
            objPicture.Top = .Top
        End With
    End With
 Next
 Set objPicture = Nothing
 Application.ScreenUpdating = True
End Sub


VBA/HTML - CodeConverter für Office-Foren
AddIn für Excel/Word 2000-2010 - komplett in VBA geschrieben von Lukas Mosimann
Projektbetreuung durch mumpel



Code erstellt und getestet in Office 14

Gruß, Mullit
Anzeige
AW: Blatt ausblenden - Makrofunktionalität
15.08.2016 10:51:22
Alex
Hallo Mullit,
erstmal besten Dank!
Das sieht schopn so ganz perfekt aus, jedoch bekomme ich bei Blatt 4 den Laufzeitfehler 9 in der Zeile
With ThisWorkbook.Worksheets("Blatt " & lngIndex)
Irritiert mich ein wenig und kann ich mir auch nicht erklären.
Desweiteren müsste in die Schleife noch die Cell Autofit Funktion BEVOR ich das Bild einfüge.
Kann ich das einfach als Befehl in die Schleife setzen?
Beste Grüße
Alex
AW: Blatt ausblenden - Makrofunktionalität
15.08.2016 10:55:28
Mullit
Hallo,
ja, immer die gleiche böse Falle, es befindet sich ein Leerzeichen im Blattnamen hinter der '4'...
Zu 2) Im Prinzip ja, versuchs mal selbst einzubauen...
Gruß, Mullit
Anzeige
AW: Blatt ausblenden - Makrofunktionalität
15.08.2016 14:46:00
Alex
Ich habs tatsächlich selber hinbekommen.
Danke für deine Hilfe
Lieben Gruß
Alex

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige