Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > [Excel07] Κεφαλίδα & υποσέλιδο

Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ.

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 30-07-14, 21:28
Όνομα: Σωτήρης
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 26-05-2011
Περιοχή: Θεσσαλονίκη
Μηνύματα: 91
Προεπιλογή Κεφαλίδα & υποσέλιδο

Παιδια καλησπερα
Θελω αν μπορειτε λιγο την βοηθεια σας
Πως μπορω να επιλεξω σε ποιες σελιδες θα φαινεται το υποσελιδο και η κεφαλιδα?
πχ δεν θελω να φαινεται στην 2 σελιδα και στην πρωτελευταια.
Απάντηση με παράθεση
  #2  
Παλιά 31-07-14, 19:07
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Καλησπέρα
Η excel με απλές ρυθμίσεις εκτύπωσης δεν μπορεί να κάνει κάτι τέτοιο.
Την λύση δίνει η VBA.
Υποθέτουμε ένα βιβλίο με φύλλο (χ) το οποίο έχει δεδομένα σε τυχαία περιοχή d3:m268
Δημιουργούνται 12 σελίδες για εκτύπωση.
Δεν θα έχουν κεφαλίδα & και υποσέλιδο η δεύτερη = 2 και η προτελευταία = 11
Οι υπόλοιπες θα έχουν:
ΚΕΝΤΡΙΚΗ ΚΕΦΑΛΙΔΑ = "Hello"
ΔΕΞΙ ΥΠΟΣΕΛΙΔΟ = "ms-office.gr"

Βάζουμε σε μια λειτουργική μονάδα τον κώδικα:

Κώδικας:
Sub CustomPageHdrFdr()
    'Μεταβλητές: ορισμός
    Dim PrAr As Range, PgCnt As Integer, i As Integer
    Dim CntrHdr As String, RgtFtr As String

    CntrHdr = Sh1.PageSetup.CenterHeader
    RgtFtr = Sh1.PageSetup.RightFooter

    'Αρχή μέτρησης σελίδων από μηδέν
    PgCnt = 0
    'Πόσες είναι οι σελίδες;
    PgCnt = (Sh1.HPageBreaks.Count + 1) * (Sh1.VPageBreaks.Count + 1)
    'Καθάρισε κεφαλίδα & υποσέλιδο πριν ξεκινήσεις
    CntrHdr = ""
    RgtFtr = ""
    'Αν το (i) είναι από 1 έως αριθμό σελίδων τότε:
    For i = 1 To PgCnt
        'Αν το (i) είναι 2 ή αν το (i) είναι αριθμός σελίδων -1 (προτελευταία) τότε:
        If i = 2 Or i = PgCnt - 1 Then
            'Εκτύπωσε την (i) σελίδα χωρίς κεφαλίδα ή υποσέλιδο
            CntrHdr = ""
            RgtFtr = ""
            Sh1.PrintOut from:=i, To:=i
            'Αλλιώς
        Else
            'Εκτύπωσε την (i) σελίδα με κεφαλίδα & υποσέλιδο όπως παρακάτω:
            CntrHdr = "Hello"    'κέντρο κεφαλίδα
            RgtFtr = "ms-office.gr"    'δεξί υποσέλιδο
            Sh1.PrintOut from:=i, To:=i
            'Κλείσε
        End If
        'Επανέλαβε έως να τελειώσουν οι σελίδες (i)
    Next i
End Sub
'Όπου Sh1 το κωδικό όνομα του φύλλου που θα εκτυπωθεί
'Μπορείτε να χρησιμοποιήσετε & ActiveSheet αντί Sh1

Τελευταία επεξεργασία από το χρήστη Spirosgr : 01-08-14 στις 13:13. Αιτία: ορθογραφία, σύνταξη
Απάντηση με παράθεση
  #3  
Παλιά 04-08-14, 19:19
Όνομα: Σωτήρης
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 26-05-2011
Περιοχή: Θεσσαλονίκη
Μηνύματα: 91
Προεπιλογή

Σπυρο καλησπερα.Συγνωμη που δεν απαντησα αλλα τωρα ειδα το email σου γιατι ημουν διακοπες!!!!!!! εχω δυο προβληματα με τον κωδικα που μου εδωσες!!το πρωτο ειναι οτι θελω να το αποθηκευω ως pdf και οχι να το εκτυπωνω!!! και το δευτερο ειναι οτι θελω στην κεφαλιδα να βαλω αριστερα και κεντρο δυο διαφορετικες εικονες και στο υποσελιδο να βαλω μορφοποιημενο στο αριστερο "Τιμοκατάλογος προϊόντων 2014 - Ισχύει από τις 01/01/2014" αλλα σε μπλε χρωμα και στο κεντρο το νουμερο της σελιδας!!!
Απάντηση με παράθεση
  #4  
Παλιά 05-08-14, 09:15
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Καλημέρα
1 . «...δεν απαντησα αλλα τωρα ειδα το email σου γιατι...»
Δεν καταλαβαίνω ποιο e-mail αναφέρεις
2 . Οι κώδικες που δίνουμε είναι παραδειγματικοί.
Δείχνουν τον τρόπο ώστε να γίνει μια εργασία.
Προσάρμοσέ τον στις ανάγκες σου
Απάντηση με παράθεση
  #5  
Παλιά 05-08-14, 09:24
Όνομα: Σωτήρης
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 26-05-2011
Περιοχή: Θεσσαλονίκη
Μηνύματα: 91
Προεπιλογή

εννοω την απαντηση σου,
αυτο που δεν ξερω ειναι πως θα το βαλω να εχει εικονα αντι για κειμενο και πως θα το βαλω να κανει αποθηκευση ως pdf αντι για εκτυπωση
Απάντηση με παράθεση
  #6  
Παλιά 05-08-14, 23:04
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Καλησπέρα
Η δημιουργία pdf μπορεί να γίνει από την excel χωρίς VBA.

Επιλέγουμε τις ρυθμίσεις από το το ίδιο σημείο με την εκτύπωση > και μετά > Save As pdf.

Μια καταγραφή και λίγες διορθώσεις δίνουν τον παρακάτω κώδικα
που κάνει "ικανοποιητικά" την δουλειά > Δημιουργία Pdf στο Ενεργό φύλλο,
με κεφαλίδα 2 εικόνες και υποσέλιδο κείμενο και αρίθμηση σελίδων.

Κώδικας:
Sub CreatePdfWithFtrHdr()
    ActiveSheet.PageSetup.LeftHeaderPicture.Filename = _
    "Διαδρομή εικόνας\Ονομασία εικόνας.τύπος αρχείου πχ.png"
    ActiveSheet.PageSetup.CenterHeaderPicture.Filename = _
    "Διαδρομή εικόνας\Ονομασία εικόνας.τύπος αρχείου πχ.png"
    Application.PrintCommunication = False
    With ActiveSheet.PageSetup
        'Εικόνες
        .LeftHeader = "&G"
        .CenterHeader = "&G"
        'Γραμματοσειρά Arial,Bold και χρώμα μπλε & Τίτλος
        .LeftFooter = "&""Arial,Bold""&K08+000Τιμοκατάλογος προϊόντων 2014-Ισχύει από 1/1/2014"
        .RightFooter = "Σελίδα&P από &N"
        .CenterHorizontally = True
        .CenterVertically = True
        .Orientation = xlPortrait
        .FirstPageNumber = xlAutomatic
    End With
    Application.PrintCommunication = True
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
                                    "C:\Users\Διαδρομή\Όνομα_αρχείου.pdf", Quality:=xlQualityStandard, _
                                    IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
                                    False
End Sub
Απάντηση με παράθεση
  #7  
Παλιά 07-08-14, 17:15
Όνομα: Σωτήρης
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 26-05-2011
Περιοχή: Θεσσαλονίκη
Μηνύματα: 91
Προεπιλογή

το μονο προβλημα που προς το παρον ειναι οτι δεν ξερω πως να αλλαξω τον προσανατολισμο της σελιδας.
Απάντηση με παράθεση
  #8  
Παλιά 20-08-14, 11:56
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Καλημέρα
Επιλέξτε στο σημείο
.Orientation =

.Orientation = xlPortrait
.Orientation = xlLandscape

για εναλλαγή μεταξύ όρθιας ή πλάγιας εκτύπωσης της σελίδας.
Απάντηση με παράθεση
Απάντηση στο θέμα

Εργαλεία Θεμάτων
Τρόποι εμφάνισης

Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Γενικά] Κεφαλίδα - υποσέλιδο manolis Excel - Ερωτήσεις / Απαντήσεις 4 09-10-12 07:44
[ Εκθέσεις ] Σύνολα στο υποσέλιδο xristos Access - Ερωτήσεις / Απαντήσεις 8 20-09-11 17:40
[ Εκθέσεις ] Σύνολα στο Υποσέλιδο Σελίδας mdragon Access - Ερωτήσεις / Απαντήσεις 22 09-04-11 13:34
[ Εκθέσεις ] Άθροισμα "σε μεταφορά" στο υποσέλιδο και "από μεταφορά" στην κεφαλίδα prokopino Access - Ερωτήσεις / Απαντήσεις 4 25-06-10 16:24


Η ώρα είναι 10:12.