Collapse column

Beiträge anzeigen

Diese Sektion erlaubt es dir alle Beiträge dieses Mitglieds zu sehen. Beachte, dass du nur solche Beiträge sehen kannst, zu denen du auch Zugriffsrechte hast.


Nachrichten - hp

Seiten: [1]
1
Excel / Antw:Office 2003: VBA - Hilfe
« am: Dezember 21, 2014, 01:00:30 Vormittag »
Hallo fajo,

zu Deinem Problem mit dem Link hier mal zwei Programmschnipsel, die ich früher mal in einer Routine verwendet habe.Würde ich heute eventuell leicht anders programmieren, aber die Programmierung lebt manchmal auch vom Kopieren von Bewährtem. Natürlich muß das noch an Deine Problematik angepaßt werden:

    For I = 1 To 30
      If strTabelle(2, I) = "" Then Exit For
      Sheets.Add after:=Sheets(I)
      Sheets(I + 1).Name = strTabelle(2, I)
      ActiveSheet.Cells(1, 1).ColumnWidth = 50
      ActiveSheet.Cells(1, 1).Value = "zurück zur Übersicht"
      ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
          "Übersicht!A1", TextToDisplay:="zurück zur Übersicht"
...


Die Routine macht folgendes: Hinter dem höchsten Tabellenblatt wird eingefügt. Dann erhält die Tabelle einen neuen Name. In meinem Fall ist der variabel und kommt daher aus einem Stringarray. Danach wird die Spalte A (1) etwes breiter gemacht und in Zelle A1 (1,1) der Wert "zurück zur Übersicht" geschrieben. Zuletzt wird dieser Text dann noch mit dem Hyperlink auf die erste Tabelle belegt. Die For-Schleife gibt es nur weil ich bis zu 30 Tabellenblätter (sind aber meist weniger) haben kann.

Es folgen dann noch das Füllen und Formatieren diverser Zellen und zum Schluss das Füllen der Übersichtsseite:

...
      Sheets("Übersicht").Select
      strZelle = "A" & Right(Str(1 + I * 2 + 1000), 3)
      ActiveSheet.Range(strZelle).Select
      ActiveSheet.Cells(1 + I * 2, 1).Value = strTabelle(2, I) & " (" & strTabelle(1, I) & ")"
      ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
          "'" & strTabelle(2, I) & "'!A1", TextToDisplay:=strTabelle(2, I) & " (" & strTabelle(1, I) & ")"
...


Die Programmierung ist recht ähnlich we oben.
Es wird auf die Übersichtsseite verzweigt. Mit einer leicht anderen Logig (würde ich heute eher wie oben machen) auf eine neue Zeile gegangen und dort der Name der eben verwendeten Zelle eingefügt. Danach erfolgt der Hyperlink auf die Zelle A1 des oben eingefügten Tabellenblattes.

Hoffe das Beispiel konnte helfen. Für die andern Probleme wäre es gut hier im Forum mal eine Beispieldatei anzuhängen.

LG
hp

2
Hallo,

vermutlich kommt man bei dem Problem auch ganz ohne Makro aus. Ist es eventuell möglich aus Deiner Datei, die Du bearbeiten bzw. zählen mußt einen kleinen Teil auszuschneiden? Das würde die Vorstellung etwas vereinfachen.

LG
hp

3
die Fragestellung wurde schon beantwortet.

das ist ja super, war hier aber leider niccht erkennbar

hp

4
Excel / Antw: VBA aus 2010
« am: Dezember 13, 2014, 13:06:59 Nachmittag »
@mumpel: werde auch mal in dieser Richtung checken :D

5
Excel / Antw: VBA aus 2010
« am: Dezember 13, 2014, 11:51:23 Vormittag »
@mumpel: An Verweisen kann es kaum liegen. Wenn man sich das Macro ansieht, das ich beiefügt habe. Das wurde mit dem Macro-Recorder aufgenommen und läßt sich auch nicht wieder abspielen.

6
Excel / Antw: Excel2010 - Hilfe, bitte :)....Projektplan aktualisieren per Makro
« am: Dezember 13, 2014, 01:42:58 Vormittag »
Hallo,

was ich bei Deiner Fragestellung noch nicht ganz verstehe:

Sicherlich dauern Projekte doch grundsätzlich unterschiedlich lange und haben auch unterschiedliche Aktivitäten mit unterschiedlicher Dauer. Wo bekommst Du (oder dann auch eine VBA-Routine) diese Informationen her?

7
Excel / Antw: VBA aus 2010
« am: Dezember 13, 2014, 01:32:38 Vormittag »
Ja, habe schon recht viel gesucht und nichts gefunden. Liegt möglicherweise an der entsprechenden Datei und ich werd' mal probieren die neu Stück für Stück wieder aufzubauen, dann zeigt sich vielleicht wo das Problem liegt. Glückliherweise habe ich noch einen Rechner mit Excel 2010, da läuft es problemlos. Neide Versionen (2010 und 2013) sind übrigens 32-bit Versionen.

8
Excel / VBA aus 2010
« am: Dezember 12, 2014, 19:40:15 Nachmittag »
Hallo Zusammen,

aus 2010 habe ich eine Datei mit Macros übernommen und die läuft nicht in 2013. Normalerweise kein Problem, da kann man sich herantasten.  Nun sieht es so aus, als ob es an der Aktivierung von Tabellenblättern liegt.

Jetzt habe ich mal ein kleines Macro vom Recorder aufzeichnen lassen:

Sub Makro2()
'
' Makro2 Makro
'
    Sheets(1).Select
    ActiveWindow.SmallScroll Down:=-18
    Range("E4").Select
End Sub


Ist nichts dolles, aber wenn ich dieses Makro laufen lasse, so meldet mir VBA "Laufzeitfehler 32809". Der Hilfe-Button den es da dann gibt ist leider nicht sehr aussagefähig.

Wer kennt das Problem?

LG
hp

Seiten: [1]