Je me trouve dans la Feuil2 et je tente de lancer une macro depuis un bouton qui lancera les actions suivantes :
1/ incrémenter de "1" la valeur de la cellule A2 de la Feuil1,
2/ copier la valeur de cette cellule et la coller dans la première cellule vide de la colonne B de la Feuil2
En l'état, ma macro fait le job dans la Feuil1.
Comment lui "expliquer" que l'incrémentation et la copie doivent se faire dans la Feuil1 et que seuls la recherche de la première cellule vide de la colonne B et le collage devront se faire dans la Feuil2, SVP ?
De même, j'ai maginé que la saisie pourrait se faire manuellement. Mais l'information relative au nombre à écrire devrait aussi se récupérer dans la cellule de la Feuil 1.
Ma seconde macro bute alors sur le même problème...
Je pourrais activer les feuilles l'une après l'autre en fonction de mes besoins mais j'ai lu que ce n'était pas très orthodoxe et alourdirait ma macro (Même si elle est très légère...)...
Et comme je tente de bien faire les choses...
Grâce à tes commentaires, j'ai encore appris sur VBA !
Comme ma priorité est d'aller coller la valeur de la Feuil1 dans la première cellule vide de la colonne B de la Feuil2, j'ai donc pris les éléments que tu m'as communiqués et j'ai écrit ceci avec, et ça fonctionne parfaitement.
Evidemment, si ma logique n'est pas...logique , n'hésite pas à me corriger.
Encore merci beaucoup !!
Hubert
Tu veux connaitre la dernière ligne de la cellule "B2" mais de quelle feuille ?
Il serait bon de préciser la feuille car tu peux avoir des surprises dans certains cas
Pour avoir la 1ere cellule vide de la colonne B souvent on fait directement
Cel aura directement le numéro de la 1ere ligne vide
4) Il est souvent plus visuel et pratique de nommer ses variables avec des noms qui te parle.
Exemple: DerLig ou DerLigne à la place de cel
Mais rien d'obligatoire
Oui ! J'avais bien retenu toutes les limites de la variable de type Integer.
Mes numéros ne risquent pas de dépasser 32767 !
Sinon, ça voudra dire que je suis milliardaire en Euros !
Pas de souci avec ça, donc !
Tu veux connaitre la dernière ligne de la cellule "B2" mais de quelle feuille ?
Il serait bon de préciser la feuille car tu peux avoir des surprises dans certains cas
En fait, je voudrais connaître la dernière ligne de la colonne "B" à partir de "B2" de la feuille depuis laquelle je lance la macro.
Pour mon exemple, c'est la Feuil1.
Et j'ai précisé B2 (dans mon fichier final ce sera "B8") parce-qu'avant cette cellule, j'ai une cellule vide.
Mais peut-être m'y suis-je mal pris...
4) Il est souvent plus visuel et pratique de nommer ses variables avec des noms qui te parle.
Exemple: DerLig ou DerLigne à la place de cel
Mais rien d'obligatoire
Vu !!
Tu as suivi ton propre conseil de cibler la feuille sur laquelle travailler...
Si je comprends bien, si la feuille active est différente de la Feuill2 (dans mon exemple), le code s'appliquera quand-même sans erreur de feuille... C'est ça ?
Je sais que ça devrait être un autre sujet mais, puisque je te tiens , comment puis-je chercher, trouver et renseigner la plus grande valeur de la colonne "B" de "Feuil2" dans une variable, STP ??
Merci encore très beaucoup plein !
Il est toujours préférable de dire expressément à excel la feuille ou tu veux que le code s'applique cela évite à excel d’interpréter avec le risque d'erreur que cela peut comporter dans certains
Exemple si je te dis va dans le placard chercher le sel si tu as du bon sens tu iras dans la cuisine mais si je connais pas ta maison je peux chercher dans le salon si je suis dans le salon !!!
Exemple si je te dis va dans le placard chercher le sel si tu as du bon sens tu iras dans la cuisine mais si je connais pas ta maison je peux chercher dans le salon si je suis dans le salon !!!