Bonjour à tous,
Je crois avoir chercher assez sans avoir trouvé de réponse concrète et je m'en résigne à vous demander de l'aide...
Voici mon code VBA
Pour je ne sais quelle raison, mon select range dans mon WB2 ne sélectionne et ne copie que les 400 premières ligne. J'avais mis 400 au départ comme vous pouvez le voir dans ma note, par contre le fichier source a considérablement grossis et le nombre de ligne varie de mois en mois. J'ai vu les commentaires sur le derligne et sur le cells mais aucune ne fonctionne non plus...
Je crois avoir chercher assez sans avoir trouvé de réponse concrète et je m'en résigne à vous demander de l'aide...
Voici mon code VBA
PHP:
Sub CommandButton1_Click()
Application.Calculation = xlManual
Application.ScreenUpdating = False
Sheets("ABCMB Export").Cells.ClearContents
Sheets("dcoll").Cells.ClearContents
'Last cell in column
Dim WS As Worksheet
Dim LastCell As Range
Dim LastCellRowNumber As Long
Set WS = Worksheets("ABCMB Export")
With WS
Set LastCell = .Cells(.Rows.Count, "C").End(xlUp)
LastCellRowNumber = LastCell.Row + 1
End With
Dim wb As Workbook, wb2 As Workbook
Dim vFile As Variant
'Set source workbook
Set wb = ActiveWorkbook
'Ouvre le fichier correspondant
vFile = Application.GetOpenFilename("Excel-files,*.xlsx", _
1, "Sélectionner le fichier à extraire", , False)
'Si l'utilisateur n'a rien saisi,fin
If TypeName(vFile) = "Boolean" Then Exit Sub
Workbooks.Open vFile
'saisi du nouveau fichier
Set wb2 = ActiveWorkbook
'selectionne les cellules que l'on veut copier
wb2.Worksheets("ABCMB Export").UsedRange.Copy 'ici j'avais Range("A1:S400")
'retour à l'original
wb.Activate
'Copie a partir de la derniere ligne
wb.Worksheets("ABCMB Export").Range("A").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
wb2.Save
wb2.Close
Application.ScreenUpdating = True
End Sub