Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > [VBA] Βοήθεια έχω κόλλησει τελείως

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 08-03-14, 20:31
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 05-02-2010
Μηνύματα: 196
Προεπιλογή Βοήθεια έχω κόλλησει τελείως

Καλησπέρα σε όλους
Έχω περπατήσει των κώδικα έλυσα κάποια άλλα δημιούργησα άλλα τόσα προβλήματα με αποτέλεσμα να έχω κόλληση τελείως.

Κώδικας:
Private Sub CommandButton2_Click()
If ComboBox4.Value = "" Then
MsgBox "Δεν είναι συμπληρωμένος ο μηνάς"
Exit Sub
End If
If Range("MonthList") = ComboBox4.Value & "-" & Year(Now()) Then
'εδώ μου κολλάει και δεν μπορώ να καταλάβω γιατί
MsgBox "O μηνάς" & ComboBox4.Value & " για το " & Year(Now()) & "υπαρχή"
Exit Sub
End If
On Error Resume Next
Dim c As Range, i As Long, e As Range
i = kinisis.Cells(Rows.Count, 2).End(xlUp).Row
For Each c In pelates.Range("pelatis").Columns(0).Cells
'pelates.Range("pelatis").Columns(0).Cells  αυτό πως μπορώ να αντικαταστήσω με το   αντίστοιχο της λίστα (Listbox1) που υπαρχή στην φόρμα. 
If c.Offset(, 11).Value = True Then
'μου αφήνει μια κενή γραμμή
For Each e In diaxiristis.Range("diaxiristis").Columns(1).Cells(c)
      kinisis.Range("a" & i + c).Value = i + c - 1
      kinisis.Range("B" & i + c).Value = c.Offset(, 0).Value
      kinisis.Range("c" & i + c).Value = c.Offset(, 1).Value
If c.Offset(, 0).Value = e.Offset(, 1).Value And e.Offset(, 7).Value = True Then
'δεν μου εμφανίζει  της σωστές έγραφες.
      kinisis.Range("d" & i + c).Value = e.Offset(, 0).Value
      kinisis.Range("e" & i + c).Value = ComboBox4.Value
      kinisis.Range("f" & i + c).Value = c.Offset(, 7).Value
      kinisis.Range("g" & i + c).Value = c.Offset(, 9).Value
      kinisis.Range("h" & i + c).Value = DtpDate.Value
      kinisis.Range("i" & i + c).Value = Year(Now())
      If CheckBox1.Value = True Then
      kinisis.Range("j" & i + c) = CheckBox1.Value
      Else
      kinisis.Range("j" & i + c) = False
      kinisis.Range("m" & i + 1) = ComboBox4.Value & "-" & Year(Now())
  ThisWorkbook.Names.Add "MonthList", kinisis.Range("m2:m" & i + 1)
End If
Next
End If
Next 
End Sub 
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm PELATESTEST1-2.xlsm (77,1 KB, 11 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη anestaki : 09-03-14 στις 19:54.
Απάντηση με παράθεση
  #2  
Παλιά 10-03-14, 09:03
Όνομα: Θανάσης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-02-2012
Μηνύματα: 238
Προεπιλογή

Καλημέρα
Γιώργο κοίτα το συνημμένο, μια παρατήρηση λίγο προσοχή στην ορθογραφία.
Θανάσης
Συνημμένα Αρχεία
Τύπος Αρχείου: xls πελατες_φορμα.xls (123,0 KB, 41 εμφανίσεις)
Απάντηση με παράθεση
  #3  
Παλιά 10-03-14, 16:05
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 05-02-2010
Μηνύματα: 196
Προεπιλογή

Καλησπέρα Θανάση
Κατά αρχήν να σε ευχαριστήσω μέχρι να καταλάβω ότι έπρεπε να καθαρίζω την λίστα (ListBox1.Clear) πριν από οποιαδήποτε εντολή μου πήρε λίγο χρόνο.
Απάντηση με παράθεση
  #4  
Παλιά 10-03-14, 16:20
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 05-02-2010
Μηνύματα: 196
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από anestaki Εμφάνιση μηνυμάτων
Καλησπέρα Θανάση
Κατά αρχήν να σε ευχαριστήσω μέχρι να καταλάβω ότι έπρεπε να καθαρίζω την λίστα (ListBox1.Clear) πριν από οποιαδήποτε εντολή μου πήρε λίγο χρόνο.
Μόλις διαπίστωσα ότι λείπει
If c.Offset(, 0).Value = e.Offset(, 1).Value And e.Offset(, 7).Value = True Then
‘δεν μου εμφανίζει της σωστές εγγραφές.
kinisis.Range("d" & i + c).Value = e.Offset(, 0).Value
please.....
Απάντηση με παράθεση
  #5  
Παλιά 11-03-14, 07:07
Όνομα: Θανάσης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-02-2012
Μηνύματα: 238
Προεπιλογή

Καλημέρα
Γιώργο δεν χρειάζεται η παραπάνω IF γιατί η επιλογή των εγγραφών γίνεται με βάση τον Κωδικό της LIstbox1.
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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



Η ώρα είναι 08:01.