
07-03-12, 07:18
|
| Όνομα: Νίκος Έκδοση λογισμικού Office: Ms-Office 2007 Γλώσσα λογισμικού Office: Ελληνική | | Εγγραφή: 22-10-2011
Μηνύματα: 33
| |
Παράθεση:
Αρχική Δημοσίευση από kapetang Καλησπέρα στην παρέα
Σάκη, στο αρχείο που επισυνάπτω, έκανα μια προσπάθεια να υλοποιήσω το ζητούμενο.
Συγκεκριμένα κάνοντας κλικ σ’ ένα κελί της περιοχής «A2:A120»:
1. Αν το κελί έχει όνομα μεταφέρεται στους απόντες.
2. Αν είναι κενό γεμίζει με το όνομα που υπάρχει στη στήλη C και στην ίδια γραμμή.
Η παραπάνω λειτουργικότητα οφείλεται στον κώδικα: Κώδικας: Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim TargetRow As Long
If Target.Cells.Count > 1 Then Exit Sub
TargetRow = Target.Row
If Not Intersect(Target, Range("A2:A120")) Is Nothing Then
If Not IsEmpty(Target) Then
Target.Cut Destination:=Cells(Target.Row, 3)
Else
Cells(Target.Row, 3).Cut Destination:=Target
End If
Cells(TargetRow, 2).Activate
End If
End Sub
Φιλικά/Γιώργος | Καλημέρα,
στο παραπάνω παράδειγμα ( αλλάζοντας το target.cut με το target.copy )
μπορω να Αντιγράψω ένα όνομα απο την στήλη Α στην στήλη C με την χρήση της VBA ,
πχ το Α1 στο C1
Η ερώτηση .........
εαν έχω πχ έναν πίνακα με τις στηλες Α και C
και 6 Ονοματα στην Α στήλη , Αλλά μόνο 3 θέσεις στην στηλη C
μπορώ πχ το Α2 να το βάζω ( αντιγράφω ) στο C1 και μετα ΑΝ το C1 έχει όνομα το
το Α4 να το βάζω στο αμέσως αποκάτω κενό κελί της στηλης C ; στο C2 δηλαδή
κσι κατόπιν το Α6 στο C3 ;
ή πιό απλά .... με ....
κλικ στο Α2 να αντιγράφεται στο C1
κλικ στο Α4 να αντιγράφεται στο C2
κλικ στο Α6 να αντιγράφεται στο C3 ;
|