Bonjour à tous, je viens vous embetter avec un problème déjà pas mal de fois expliqué sur la toile, mais rien ne ma débloqué.
Mon problème est tout simple, je copie une plage de cellule d'un classeur vers un autre, mais je ne connais pas la plage précise, j'utilise donc (enfin j'essaye) la fonction xltoright et xlup.
Voici le petit bout de code qui va bien : je précise que à ce moment là, les deux classeurs sont déjà nommés et ouverts.
Je précise que je peux faire sans, en copiant une grosse plage de cellule mais je voulais faire ça d'une façon plus "propre", mais apparemment je n'y arrive pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Dim Classeur_Maitre As String Dim Classeur_Slave As String Dim DerLigne As Long Dim DerColumn As Long 'quelques trucs avant qui fonctionne bien pour l'ouverture du fichier etc... Puis : DerLigne = Workbooks(Classeur_Slave).Sheets(2).Cells(Columns(1).Cells.Count, 1).End(xlUp).Row DerColumn = Workbooks(Classeur_Slave).Sheets(2).Range("IV1").End(xlToLeft).Column Workbooks(Classeur_Slave).Sheets(2).Range("A1:" & DerColumn & DerLigne).Copy Workbooks(Classeur_Maitre).Sheets("Annuaire").Range("A1") ' c'est la ligne juste au dessus qui bloque. 'Poursuite de la macro.
Merci
ps : dans le mode débogage, lorsque je passe ma souris sur les divers élément de la ligne, je retrouve les bonnes valeurs (nom de fichier, numéro de ligne,...) mais le nom de colonne au lieu d'afficher "E" par exemple, m'affiche "5" est-ce que viendrais de là ?
Partager