olivier857
Messages postés188Date d'inscriptionmardi 21 décembre 2004StatutMembreDernière intervention10 avril 2008
-
11 févr. 2007 à 02:45
olivier857
Messages postés188Date d'inscriptionmardi 21 décembre 2004StatutMembreDernière intervention10 avril 2008
-
14 févr. 2007 à 23:48
Bonjour à tous,
J'ai un problème de copie de donées d'un classeur à l'autre et ne trouve pas de solution. Apparement le problème provient de ma demarche de selection des cellules avant collage des données, celles-ci ne noit pas correspondre à ma cellule copier, ou bien alors je ne suis peut être pas le bonne ordre pour activer le classeur, la feuille et les cellules,...
Voici mon code, on y retrouve en rouge la partie problématique :
Private Sub cmd_import_Click()
Dim fichier_valfor As Variant
Dim classeur_cible As Workbook
Dim feuille_cible As Worksheet
Dim ligne As String
Dim premier_decoupage() As String
Dim donnees_generales() As String
Dim donnees_libelles() As String
Dim donnees_PR() As String
Dim donnees_LU() As String
Dim detail_donnees_PR()
Dim detail_donnees_LU()
Dim i As Long
Dim depart, count, j, k, l, x As Integer
Dim monTab() As String
'''''Affichage de la fenêtre destination'''''''''''''''''''''''''''''''''''''''''
Destination.Show
'''''Test si la fenêtre destination à été quitté proprement''''''''''''''''''''''
If quit = True Then Exit Sub
''''''Copie du masque de donnée'''''''''''''''''''''''''''''''''''''''''''''''
If old = True Then 'Copie dans un nouvel onglet d'un classeur existant
Worksheets("macro").Select
Cells.Select
Selection.Copy
Workbooks.Open Destination.txt_old_classeur.Text
Sheets.Add
ActiveSheet.Name = Destination.txt_old_onglet.Text
Sheets(Destination.txt_old_onglet.Text).Select
Cells.Select
ActiveSheet.Paste
Range("C1") = Destination.txt_type_forfait.Text
Range("C2") = Destination.txt_date_camp.Text
Range("C3") = Destination.txt_cdp.Text
Set classeur_cible = ActiveWorkbook
Set feuille_cible = ActiveSheet
ElseIf old = False Then 'Copie dans un nouveau classeur
Worksheets("macro").Select
Cells.Select
Selection.Copy
Application.Workbooks.Add
Application.DisplayAlerts = False
ActiveWorkbook.Worksheets(3).Delete
ActiveWorkbook.Worksheets(2).Delete
ActiveWorkbook.Worksheets(1).Name = Destination.txt_new_onglet.Text
Application.DisplayAlerts = True
ActiveWorkbook.Activate
Sheets(Destination.txt_new_onglet.Text).Select
Cells.Select
ActiveSheet.Paste
Range("C1") = Destination.txt_type_forfait.Text
Range("C2") = Destination.txt_date_camp.Text
Range("C3") = Destination.txt_cdp.Text
Set classeur_cible = ActiveWorkbook
Set feuille_cible = ActiveSheet
End If
Voilà si quelqu'un peut m'espliquer mon erreur ca serait génial.