Bonjour à tous,
Débutante dans l'utilisation des macros, je recherche de l'aide pour le fichier joint.
J'ai créé une macro "de base" en l'enregistrant mais malgré mes recherches sur les forums, je ne trouve pas les informations à ma portée de débutante pour modifier la macro dans la fenêtre VBA et obtenir les résultats suivants :
- Quand je clique sur la case à cocher, si elle devient "Activée" la macro doit s'exécuter mais si je clique à nouveau et qu'elle se désactive, je voudrais que la macro ne s'exécute pas. J'ai essayé avec :
If Sheets("Prospection-AC").Range("E2")="VRAI" Then
...
End If
End Sub
Malheureusement, cela ne fonctionne pas...
- De plus, est-il possible que je duplique cette macro sur plusieurs lignes et que la macro s'adapte à la ligne où je suis ? Pour l'instant, j'ai essayé de la dupliquer en tirant sur plusieurs lignes, la macro fonctionne mais les cellules copiées sur ma deuxième feuille sont toujours les cellules A2:B2.
Par exemple, lorsque j'active la case à cocher de la cellule E5, les parties du code qui modifient l'onglet "Prévisionnel-2012" ne doivent pas changer (je veux toujours insérer mes lignes en haut de la page sous la ligne de titre), mais je veux que les données que je copie/colle en A2:B2 de la feuille "Prévisionnel 2012" correspondent aux cellules A et B de la même ligne que la case à cocher dans la page "Prospection-AC" sans avoir à modifier la macro à chaque fois car ma base de donnée va avoir des milliers de lignes.
Par contre, je voudrais qu'en cliquant dans E5, cette partie du code apparaisse automatiquement avec :
Sheets("Prospection-AC").Select
Range("A5:B5").Select (au lieu de A2:B2)
Selection.Copy
J'ai essayé en enregistrant la macro avec le bouton "Utiliser les références relatives" activé mais c'est trop aléatoire selon la cellule sur laquelle je me trouve au départ. Le classeur va être utilisé par plusieurs personnes et ils ne penseront pas toujours à se mettre sur la bonne cellule.
Après plusieurs heures de recherches, je baisse les bras donc merci +++ pour votre aide...
Débutante dans l'utilisation des macros, je recherche de l'aide pour le fichier joint.
J'ai créé une macro "de base" en l'enregistrant mais malgré mes recherches sur les forums, je ne trouve pas les informations à ma portée de débutante pour modifier la macro dans la fenêtre VBA et obtenir les résultats suivants :
- Quand je clique sur la case à cocher, si elle devient "Activée" la macro doit s'exécuter mais si je clique à nouveau et qu'elle se désactive, je voudrais que la macro ne s'exécute pas. J'ai essayé avec :
If Sheets("Prospection-AC").Range("E2")="VRAI" Then
...
End If
End Sub
Malheureusement, cela ne fonctionne pas...
- De plus, est-il possible que je duplique cette macro sur plusieurs lignes et que la macro s'adapte à la ligne où je suis ? Pour l'instant, j'ai essayé de la dupliquer en tirant sur plusieurs lignes, la macro fonctionne mais les cellules copiées sur ma deuxième feuille sont toujours les cellules A2:B2.
Par exemple, lorsque j'active la case à cocher de la cellule E5, les parties du code qui modifient l'onglet "Prévisionnel-2012" ne doivent pas changer (je veux toujours insérer mes lignes en haut de la page sous la ligne de titre), mais je veux que les données que je copie/colle en A2:B2 de la feuille "Prévisionnel 2012" correspondent aux cellules A et B de la même ligne que la case à cocher dans la page "Prospection-AC" sans avoir à modifier la macro à chaque fois car ma base de donnée va avoir des milliers de lignes.
Par contre, je voudrais qu'en cliquant dans E5, cette partie du code apparaisse automatiquement avec :
Sheets("Prospection-AC").Select
Range("A5:B5").Select (au lieu de A2:B2)
Selection.Copy
J'ai essayé en enregistrant la macro avec le bouton "Utiliser les références relatives" activé mais c'est trop aléatoire selon la cellule sur laquelle je me trouve au départ. Le classeur va être utilisé par plusieurs personnes et ils ne penseront pas toujours à se mettre sur la bonne cellule.
Après plusieurs heures de recherches, je baisse les bras donc merci +++ pour votre aide...