Excel 2013 - VBA - activesheet par défaut
Fermé
jeanne2413
-
25 janv. 2014 à 17:09
f894009 Messages postés 17205 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 19 octobre 2024 - 26 janv. 2014 à 11:54
f894009 Messages postés 17205 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 19 octobre 2024 - 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
- Si et excel - Guide
3 réponses
f894009
Messages postés
17205
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
19 octobre 2024
1 709
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
17205
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
19 octobre 2024
1 709
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