ça bloque toujours au niveau de ma variable Vcellulebas
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionSub Macro5() ' ' Macro5 Macro ' Macro enregistrée le 23/11/2011 par renouxe ThisWorkbook.Worksheets("mvtsvalorises").Activate Dim Vcellulebas As Range Range("A1").End(xlDown).Select ActiveCell.Offset(1, 0).Select Set Vcellulebas = ActiveCell '(A) Workbooks("mvtsprod.txt").Activate ThisWorkbook.Worksheets("mvtsvalorises").Activate '(B) Range("A1").Select Selection.Copy Destination:=ThisWorkbook.Worksheets("mvtsvalorises").Vcellulebas '(C) 'copie les données texte dans le fichier excel End Sub
Selection.Copy Destination:=ThisWorkbook.Worksheets("mvtsvalorises").Vcellulebas
Selection.Copy Destination:=Vcellulebas
Sub Extractbis() ' ' Macro d'extraction des mvts de prod ' Macro enregistrée le 23/11/2011 par renouxe Workbooks.OpenText FileName:="U:\Compta\Renoux\Download\mvtsprod.txt", _ Origin:=xlWindows, StartRow:=1, DataType:=xlFixedWidth, FieldInfo:= _ Array(Array(0, 1), Array(5, 1), Array(7, 1), Array(13, 1), Array(14, 1), Array(30, 1), _ Array(49, 1), Array(76, 1), Array(80, 1), Array(84, 1), Array(89, 1), Array(93, 1), Array( _ 97, 1)) 'ouvre le fichier .txt extrait d'un rapport Range("A1:A62").EntireRow.Delete Range("B1").EntireColumn.Delete Range("C1").EntireColumn.Delete Range("E1").EntireColumn.Delete Range("B1").EntireColumn.Insert Shift:=xlToRight Range("C1").EntireColumn.Insert Shift:=xlToRight Range("E1").EntireColumn.Insert Shift:=xlToRight Range("F1").EntireColumn.Cut Range("I1").Insert Shift:=xlToRight 'mise en forme du fichier texte Range("A1").Value = "Type Doc" Range("B1").Value = "N° Article" Range("C1").Value = "Description" Range("D1").Value = "Clé G/L" Range("E1").Value = "Emplact" Range("F1").Value = "Ct/Px Total" Range("G1").Value = "Date G/L" Range("H1").Value = "Qté Trans." Range("I1").Value = "Explication Transaction" 'mise en forme des titres de colonnes Range("D2").EntireRow.Delete Range("D2").Select Range("D2").EntireRow.Delete Range("D2").Select 'mise en forme n°2 du fichier texte For i = 2 To 10000 If Cells(i, 1) = "Total" Then Exit For ElseIf Cells(i, 1) = "Type" Then Range(Cells(i - 2, 1), Cells(i + 2, 1)).EntireRow.Delete i = i - 2 End If Next 'suppression des entetes de pages du rapport Range("D2").Select For i = 2 To 10000 If Cells(i, 1) = "Total" Then Range(Cells(i, 1), Cells(i + 1, 1)).EntireRow.Delete Exit For ElseIf Cells(i + 3, 1) = "Sum" And Cells(i + 2, 1) <> "Total" Then Cells(i + 3, 4) = Cells(i, 4) Rows(i).EntireRow.Delete i = i - 1 ElseIf Cells(i, 1) <> "Sum" Then Rows(i).EntireRow.Delete i = i - 1 End If Next 'suppression des lignes inutiles ThisWorkbook.Worksheets("mvtsvalorises").Activate 'on revient sur le fichier Excel qui doit être alimenté par le fichier .txt Dim Vcellulebas As Range 'création de la variable correspondant à la dernière cellule sasie de la colonne A du fichier Excel Range("A1").End(xlDown).Select ActiveCell.Offset(1, 0).Select Set Vcellulebas = ActiveCell 'code pour chercher la variable Workbooks("mvtsprod.txt").Activate 'on revient sur le fichier texte pour prendre les valeurs à copier Range("A2:J25").Select Selection.Copy Destination:=Vcellulebas 'copie les données texte dans le fichier excel Workbooks("mvtsprod.txt").Activate Workbooks("mvtsprod.txt").Close 'fermeture du fichier texte ThisWorkbook.Worksheets("mode d'emploi").Activate 'retour sur fichier excel, onglet de pilotage des macros End Sub