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.

Intelligente Tabelle und Blattschutz
#1
Hallo zusammen,

Excel bringt mich nochmal um.. Ich habe in meiner Tabelle einen Blattschutz eingefügt, damit die anderen Personen, die auch mit der Liste arbeiten, die Formeln in den Spalten nicht ausversehen zerschießen.
Jedoch muss die intelligente Tabelle erweitert werden können (durch neue Bauteile). Ohne Blattschutz wird automatisch die Tabelle erweitert und die Formeln der Zelle darüber kopiert (sehr gut!). Nur mit Blattschutz kann ich die Tabelle gar nicht erweitern:( Gibt es hier einen "Workaround"?

Vielen Dank für die Hilfe!!


Angehängte Dateien
.xlsm   Blattschutz.xlsm (Größe: 17,57 KB / Downloads: 11)
Antworten Top
#2
Hallo,

dein Büro ist in Rüsselheim?

Aber als ernstere Antwort:

Wenn der Blattschutz stört, muss man ihn eben vor den Änderungen abschalten und dann wieder anschalten. Es gibt auch die Option "Interface=true" (oder so ähnlich) die Änderungen per VBA zulässt.

Anbei mein Versuch den Blattschutz abzuschalten (mit OpenOffice sind Änderungen sofort möglich): Wenn es eine Fehlermeldung bei Laden gibt, einfach wegklicken, speichern und nochmals laden.

Im VBA-Projekt sind keine zusätzlichen Codes eingefügt.

mfg


Angehängte Dateien
.xlsm   Blattschutz_2.xlsm (Größe: 16,81 KB / Downloads: 6)
Antworten Top
#3
gelöscht Confused :22: :05:
Antworten Top
#4

Hallo ExcelNeuling

anbei ein kurzer knapper Code von mir wie er bei Microsoft läuft. Bei Libre Ofice weiss ich nicht ...
Der Vorteil, man braucht bei MS -kein- Passwort. Das Blatt wird trotzdem geschützt.

mfg  Gast 123


Code:
'Blattschutz -ohne Passwort-
Sub Blattschutz_ON()
 ActiveSheet.Protect
End Sub


Sub Blattschutz_OFF()
 ActiveSheet.Unprotect
End Sub
Antworten Top
#5
Hallo,

ja, aber das bewirkt ja nicht, dass ich die intelligente Tabelle nach unten erweitern kann. Was ich mir aber vorstellen könnte, dass man über einen Button den Blattschutz kurz aufhebt, automatisch die intelligente Tabelle um eine Zeile erweitert wird, und dann der Blattschutz wieder aktiv wird. Da stellt sich nur die Frage, wie eine weitere Zeile ganz unten hinzugefügt werden kann.
Antworten Top
#6
Moin!
Schau mal hier, da gibt es Futter für Manipulationen von Tables:
https://www.thespreadsheetguru.com/blog/...cel-tables

Ziemlich weit unten:
ActiveSheet.ListObjects("Table1").ListRows.Add AlwaysInsert:= True

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#7
Hallo,

ich habe viel ausprobiert, jedoch habe ich es nicht hinbekommen:(
Ich habe ein Makro mit folgendem Inhalt erzeugt:

Code:
Sub Add()
 Selection.End(xlDown).Select
   Selection.End(xlDown).Select
   Selection.End(xlDown).Select
   Selection.End(xlDown).Select
   Selection.End(xlDown).Select
   Selection.End(xlDown).Select
   Selection.End(xlDown).Select
   Selection.End(xlDown).Select
   Selection.End(xlDown).Select
   Selection.End(xlDown).Select
   Selection.End(xlDown).Select
   Selection.End(xlDown).Select
   Selection.End(xlDown).Select
   Selection.End(xlDown).Select
   Selection.End(xlDown).Select
   Selection.End(xlDown).Select
   Selection.End(xlDown).Select
   Selection.End(xlUp).Select
ActiveSheet.ListObjects("PriceList").ListRows.Add AlwaysInsert:=True
End Sub

D.h. er soll automatisch ans Ende der Tabelle springen (das habe ich wahrscheinlich viel zu umständlich gemacht) und dann eine neue Zeile einfügen. Jedoch erhalte ich dann die Fehlermeldung:

Tabellenfunktionen sind nicht verfügbar, weil das Blatt geschützt ist.


Weiß jemand Rat?
Danke!
Antworten Top
#8
Hallöchen,

Du kannst auch gleich vom Blattende an das Tabellenende springen, wenn dazwischen nix steht.

Cells(Rows.Count,1).End(Xlup)…


Allerdings sollte Dir Deine Codezeile zum Einfügen einer Zeile

ActiveSheet.ListObjects("Tabelle1").ListRows.Add AlwaysInsert:=True


selbige am Ende einfügen, egal, welche Zelle markiert ist. Schon mal probiert?
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#9
Das ist ein guter Tip!

Ich habe nun ein Makro erstellt mit dem ich zuerst den Blattschutz entferne, dann eine ZEile einfügen lassen und danach den Blattschutz wieder aktiviere. Das funktioniert gut!

Code:
ActiveSheet.Unprotect
ActiveSheet.ListObjects("Tabelle1").ListRows.add AlwaysInsert:=True
ActiveSheet.Protect UserInterfaceOnly:=True, _
DrawingObjects:=True, Contents:=True, Scenarios:=True, _
AllowFormattingCells:=True, AllowFormattingRows:=True, _
AllowInsertingRows:=True, AllowDeletingRows:=True, _
AllowFiltering:=True, AllowSorting:=True, _
Password:=""

Was müsste ich tun, wenn automatisch zur eingefügten Zeile gesprungen werden soll (sonst merkt man nicht, dass eine Zeile eingefügt wurde)?
Danke!
Antworten Top
#10
Hallöchen,

wie ich schon schrieb z.B. von ganz unten

Cells(Rows.Count,1).End(Xlup)…

Ansonsten geht das auch direkter, im Prinzip z.B.

ActiveSheet.ListObjects("Table1").ListRows(ActiveSheet.ListObjects("Table1").ListRows.Count).Range.Select

ActiveSheet.ListObjects("Table1").DataBodyRange(ActiveSheet.ListObjects("Table1").ListRows.Count, 1).Select
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top


Gehe zu:


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