Excel 2013 - VBA - activesheet par défaut
Fermé
jeanne2413
-
25 janv. 2014 à 17:09
f894009 Messages postés 17268 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 29 mars 2025 - 26 janv. 2014 à 11:54
f894009 Messages postés 17268 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 29 mars 2025 - 26 janv. 2014 à 11:54
A voir également:
- Excel 2013 - VBA - activesheet par défaut
- Word 2013 free download - Télécharger - Traitement de texte
- Excel 2013 gratuit - Télécharger - Tableur
- Liste déroulante excel - Guide
- Powerpoint 2013 - Télécharger - Présentation
- Excel trier par ordre croissant chiffre - Guide
3 réponses
f894009
Messages postés
17268
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
29 mars 2025
1 713
25 janv. 2014 à 17:47
25 janv. 2014 à 17:47
Bonjour,
macro en recording. Vous faites reference a l'enregistreur de macro ou ...?????
Vous pourriez montrer un exemple de la chose ??
macro en recording. Vous faites reference a l'enregistreur de macro ou ...?????
Vous pourriez montrer un exemple de la chose ??
Donc typiquement pour sélectionner la cellule A1 par exemple, dans une feuille, VBA inscrit le code suivant quand je suis en recording (enregistrement probablement...)
ActiveCell.Offset(23, -3).Range("A1").Select
Sauf que ce code active une cellule qui se trouve à une distance de la cellule active. Dans ce cas 23 colonnes et -3 lignes de cellule active. Il suffit donc que dans la dernière navigation, avant de tourner la macro la dernière cellule sélectionnée est différente pour qu'il n'aille plus sur la cellule A1.
Le code correct serait:
ActiveSheet.Range("A1").Select.
J'aimerais demander à VBA, lorsque j'enrigstre une macro qu'il utilise ce code ActiveSheet par défaut plutôt qu'ActiveCell.Offset.
Les Macros sont trop longues et trop nombreuses pour que je modifie manuellement les ActiceCell.Offset en ActiveSheet.
Merci
ActiveCell.Offset(23, -3).Range("A1").Select
Sauf que ce code active une cellule qui se trouve à une distance de la cellule active. Dans ce cas 23 colonnes et -3 lignes de cellule active. Il suffit donc que dans la dernière navigation, avant de tourner la macro la dernière cellule sélectionnée est différente pour qu'il n'aille plus sur la cellule A1.
Le code correct serait:
ActiveSheet.Range("A1").Select.
J'aimerais demander à VBA, lorsque j'enrigstre une macro qu'il utilise ce code ActiveSheet par défaut plutôt qu'ActiveCell.Offset.
Les Macros sont trop longues et trop nombreuses pour que je modifie manuellement les ActiceCell.Offset en ActiveSheet.
Merci
f894009
Messages postés
17268
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
29 mars 2025
1 713
26 janv. 2014 à 11:54
26 janv. 2014 à 11:54
Bonjour,
ActiveCell.Offset(23, -3).Range("A1").Select
n'a pas ete ecrit par l'enregistreur de macro, c'est du code ecrit a la main.
A+
ActiveCell.Offset(23, -3).Range("A1").Select
n'a pas ete ecrit par l'enregistreur de macro, c'est du code ecrit a la main.
A+
25 janv. 2014 à 18:46