Erreur code VBA qui doit copier-coller sur une plage glissante
Résolu/Fermé
Dianex87
Messages postés
79
Date d'inscription
jeudi 9 mars 2017
Statut
Membre
Dernière intervention
8 août 2017
-
30 mars 2017 à 10:45
Dianex87 Messages postés 79 Date d'inscription jeudi 9 mars 2017 Statut Membre Dernière intervention 8 août 2017 - 30 mars 2017 à 13:38
Dianex87 Messages postés 79 Date d'inscription jeudi 9 mars 2017 Statut Membre Dernière intervention 8 août 2017 - 30 mars 2017 à 13:38
A voir également:
- Erreur code VBA qui doit copier-coller sur une plage glissante
- Erreur 0x80070643 - Accueil - Windows
- Copier coller pdf - Guide
- Copier une vidéo youtube - Guide
- Code asci - Guide
- Historique copier-coller android - Guide
2 réponses
thev
Messages postés
1884
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
17 novembre 2024
691
Modifié le 30 mars 2017 à 11:10
Modifié le 30 mars 2017 à 11:10
Bonjour,
La détermination de ta dernière colonne ne donne pas la dernière colonne utilisée mais celle de la feuille. Il est normal qu'en sélectionnant une cellule se situant 3 colonnes plus loin que celle de la dernière colonne de la feuille, Excel te réponde par une erreur.
Dernière colonne utilisée de la ligne 15 de la feuille
Dernière colonne utilisée de la feuille
La détermination de ta dernière colonne ne donne pas la dernière colonne utilisée mais celle de la feuille. Il est normal qu'en sélectionnant une cellule se situant 3 colonnes plus loin que celle de la dernière colonne de la feuille, Excel te réponde par une erreur.
Dernière colonne utilisée de la ligne 15 de la feuille
With Sheets("TFU evolution")
LastColumn = .Cells(15, .Columns.Count).End(xlToLeft).Column
End With
Dernière colonne utilisée de la feuille
With Sheets("TFU evolution").UsedRange
LastColumn = .Column + .Columns.Count - 1
End With
thev
Messages postés
1884
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
17 novembre 2024
691
Modifié le 30 mars 2017 à 13:30
Modifié le 30 mars 2017 à 13:30
Bonjour Dianex87,
Dernière ligne de la feuille :
Dernière ligne utilisée de la feuille
Dernière ligne non vide pour la colonne A
Dernière ligne utilisée pour la colonne A
Dernière ligne de la feuille :
With ActiveSheet
lastrow = .Rows.Count
End With
Dernière ligne utilisée de la feuille
With ActiveSheet.UsedRange
lastrow = .Row + .Rows.Count - 1
End With
Dernière ligne non vide pour la colonne A
With ActiveSheet
lastrow = .Columns("A").End(xlDown).Row
End With
Dernière ligne utilisée pour la colonne A
With ActiveSheet
lastrow = .Cells(.Rows.Count, "A").End(xlUp).Row
End With
Dianex87
Messages postés
79
Date d'inscription
jeudi 9 mars 2017
Statut
Membre
Dernière intervention
8 août 2017
30 mars 2017 à 13:38
30 mars 2017 à 13:38
Encore mille mercis Thev, j'aurais appris avec tes réponses !
30 mars 2017 à 11:20
Je n'en avais aucune idée de cette difference, je ne creusais pas du tout par là :)
Pour parfaire mon training sur le sujet, est ce que de la meme façon on a :
LastRow = Cells ... End(xlToDown).Row --> dernière ligne de la feuille
Et
LastRow = Cells ... End(xlToUp).Row --> dernière ligne utilisée d'une Colonne lamda de la feuille ?
Merci encore ! :)