Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

VBA verbundene Zellen
#11
Hallo Günter,
Dann kennen wir unterschiedliche Entscheider...
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#12
Hi,

(10.05.2018, 18:48)Didi schrieb: Ich darf das Blatt nicht verändern.

woran sieht der Entscheider, daß das Blatt verändert wurde?

Wenn der Inhalt der verbundenen Zellen nicht mehr mittig über allen verbundenen Zellen steht.

Wenn Du es hinbekommst, daß der Inhalt von BK14 trotz nicht verbundener Zellen mittig über dem Bereich von BK14:BW14 steht, es also optisch keinen Unterschied gibt, dann ist das Problem doch gelöst.

Also:
  1. Markieren der Zellen BK14:BW14
  2. Rechtsklick
  3. "Zellen formatieren..."
  4. Register "Ausrichtung"
  5. "Horizontal"
  6. "über Auswahl zentrieren"
  7. OK

Nun hast Du das Problem beseitigt und kannst ganz normal auf BK14 zugreifen.
Antworten Top
#13
Keine Ahnung warum ich nicht verändern darf.
Eventuell wird die Seite später einmal verschickt und ausgewertet.
Ich habe aber einen Weg gefunden.
Einfach auf einen freien Bereich der Datei alle erforderlichen Felder mit  =  kopieren.
Dann ist BK keine verbundene Zelle und es klappt alles.

Da wenn alles Fertig ist das Blatt  KW  52 mal kopiert wird habe ich ein neues Problem.
Mein Rechner arbeitet wie früher mein C64.
Es sind einfach zu viele Daten bzw. Zellen welche hin und her bewegt werden.

Da das Kopieren eines neuen Eintrag bestimmt eine Minute dauert muss ich mir was neues einfallen lassen.

Mein neuer Gedanke ist das es nur einen KW Zettel gibt.
Unterhalb des Zettels wird es Buttons geben welche den KW Zettel als *pdf und als eigenständige *xls speichert.
Danach so der Zettel geleert werden und die KW um 1 erhöht werden.

Bin mir aber noch nicht sicher ob das machbar ist.
Wenn doch dann bitte gerne ein paar Info`s wonach ich suchen muss.

Dieter
Antworten Top
#14
Hallo,

Zitat:Bin mir aber noch nicht sicher ob das machbar ist.
Wenn doch dann bitte gerne ein paar Info`s wonach ich suchen muss.

... ganz sicher ist das machbar. Und wenn ich Dich richtig verstanden habe, dann Google mal
mit dem Zauberwort: excel vorlagen
________________________________________________________________________
wer aufgibt, ohne es versucht zu haben, gibt einfach nur auf!

Grüße aus Norderstedt, Peter
Antworten Top
#15
Hallöchen,
Den Code zum speichern und leeren kannst du sicher aufzeichnen. Bei der Zahl nimmst du einfach im Prinzip wie bei deinem Daten übertragen Zelle = Zelle. + 1
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#16
Ich habe mir für alles was ich brauche zunächst einzelne Buttons erstellt.
Jeder Button macht was er soll.

Nun will ich die Funktion der einzelnen Buttons Stück für Stück in einem Zusammen fassen.

Bei einer Funktion komme ich aber nicht weiter.


Code:
Private Sub CommandButton27_Click()
Sheets("Vorlage").Select
Dim wsAct As Worksheet
Dim strBlattname As String

Set wsAct = Worksheets("Vorlage")
strBlattname = InputBox("Geben Sie bitte den Blattnamen ein:")

If strBlattname <> "" Then
 wsAct.Copy After:=Sheets(Sheets.Count)
 Sheets(Sheets.Count).Name = strBlattname
End If


End Sub
Dieser Button wird erweitert mit

ActiveSheet.Previous.Select

Dann bin ich auf dem Blatt vor dem neu erstellten.
Das konnte ich sehen da ich div. Stop  in den code gesetzt habe. :19:
Setze ich nun den Befehl um das aktuelle Blatt (also das vor dem neuen) zu löschen so wird mir das Blatt "Vorlage" gelöscht.
Ich bin auch schon mehrfach zwischen den Blättern hin und her gesprungen um sicher das richtige Blatt zu haben.
Es wird immer die Vorlage gelöscht.

Wo liegt hier mein Fehler ?

Dieter
Vorsicht Anfänger  Suche nur passende Formeln und ändere sie ab
Antworten Top
#17
Hallo Dieter,

meistens ist es unnötig ein Tabellenblatt zu selektieren, bevor man es löscht. Versuche es mal so

Code:
Worksheets(Worksheets.Count - 1).Delete
Gruß Stefan
Win 10 / Office 2016
[-] Folgende(r) 1 Nutzer sagt Danke an Steffl für diesen Beitrag:
  • Didi
Antworten Top
#18
Die Welt könnte so einfach sein wenn man wüste was man macht.

Es klappt.

Danke
Vorsicht Anfänger  Suche nur passende Formeln und ändere sie ab
Antworten Top
#19
Neuer Button, neues Problem.

Der Button ist hinterlegt mit

Code:
ThisWorkbook.Worksheets("KW1").Copy
   Application.DisplayAlerts = False
   
   Dim strDate
   strDate = Now
 
 ActiveWorkbook.SaveAs "C:\Backup\" & Format(Range("A50")) & " " & Format((Date)) & ".xlsx"
ActiveWorkbook.Close Fals
Läuft sogar, aber nur wenn das aktuelle Blatt  KW1  ist.

Es soll sich aber immer auf das gerade offene Blatt beziehen.

Um das soweit hin zu bekommen habe ich in Zelle  U90 die Aktuelle KW   und in Feld  A50  das Wort  Wochenzettel stehen.

Für den *pdf Button sieht es so aus

Code:
Private Sub CommandButton25_Click()
' aktivesBlattToPdf()
Dim strFileName
strFileName = "C:\Backup\Wochenzettel"
'anpassen 'oder thisworkbook.path
 
   ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=strFileName & "_" & Range("U90").Value & "_" & Format(Now, "yyyy") & ".pdf", Quality:=xlQualityStandard, _
       IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _



Egal wie ich die Formel für die xml verändere, ich bekomme immer wieder Fehler.
Wie muss es richtig aussehen

Dieter
Vorsicht Anfänger  Suche nur passende Formeln und ändere sie ab
Antworten Top
#20
Hallo Dieter,

wie lautet die Fehlermeldung? Versuche es mal ohne die Extension

Code:
Private Sub CommandButton25_Click()
' aktivesBlattToPdf()
Dim strFileName
strFileName = "C:\Backup\Wochenzettel"
'anpassen 'oder thisworkbook.path

   ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=strFileName & "_" & Range("U90").Value & "_" & Format(Now, "yyyy"), Quality:=xlQualityStandard, _
       IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
Gruß Stefan
Win 10 / Office 2016
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste