Modification macro Visual Basic
Fermé
nicoloupiot
Messages postés
1
Date d'inscription
lundi 2 décembre 2019
Statut
Membre
Dernière intervention
2 décembre 2019
-
2 déc. 2019 à 17:47
ALS35 Messages postés 1033 Date d'inscription jeudi 18 juillet 2019 Statut Membre Dernière intervention 9 janvier 2024 - 3 déc. 2019 à 10:29
ALS35 Messages postés 1033 Date d'inscription jeudi 18 juillet 2019 Statut Membre Dernière intervention 9 janvier 2024 - 3 déc. 2019 à 10:29
A voir également:
- Modification macro Visual Basic
- Visual basic - Télécharger - Langages
- Microsoft 365 basic - Accueil - Microsoft Office
- Suivi de modification word - Guide
- Microsoft visual c++ runtime - Guide
- Logiciel modification pdf gratuit - Guide
2 réponses
f894009
Messages postés
17205
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
19 octobre 2024
1 709
2 déc. 2019 à 18:09
2 déc. 2019 à 18:09
Bonjour,
Code pour derniere cellule non vide:
Mais vu que feuille source 40000 lignes et votre code derniere ligne va a 100000, pense pas que le probleme soit la!!!
Code pour derniere cellule non vide:
derniere_ligne = Range("A" & Rows.Count).End(xlUp).Row
Mais vu que feuille source 40000 lignes et votre code derniere ligne va a 100000, pense pas que le probleme soit la!!!
ALS35
Messages postés
1033
Date d'inscription
jeudi 18 juillet 2019
Statut
Membre
Dernière intervention
9 janvier 2024
139
Modifié le 3 déc. 2019 à 10:32
Modifié le 3 déc. 2019 à 10:32
Bonjour,
Quand tu définis des variables adressant des lignes en Integer tu es limité à 32767. Si tu veux aller à 40000 définis-les en Long. Tu as aussi des erreurs et des oublis de déclarations.
Essaie avec ça
et ça
Cordialement
Quand tu définis des variables adressant des lignes en Integer tu es limité à 32767. Si tu veux aller à 40000 définis-les en Long. Tu as aussi des erreurs et des oublis de déclarations.
Essaie avec ça
Dim derniere_ligne_source As Long, premiere_ligne_source As Long, premiere_ligne_cible As Long, l As Long
derniere_ligne_source = Range("A" & Rows.Count).End(xlUp).Row
et ça
Sub copy_i_to_j(ByVal i As Long, ByVal j As Long)
Cordialement