Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Exécuter une macro dans un onglet, même s'il n'est pas sélectionné

  • Initiateur de la discussion Initiateur de la discussion sangoben
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

S

sangoben

Guest
Bonjour,

Considérons que j'ai 2 onglets. Ma macro transfère des données du 2 vers le 1.
Le 1 est celui sur lequel s'exécute la macro.
Je voudrais savoir comment exécuter une macro sans sélectionner l'onglet sur lequel elle s'exécute.

Merci d'avance pour vos réponses

sangoben
 
Re : Exécuter une macro dans un onglet, même s'il n'est pas sélectionné

Bonsoir sangoben

Voici un exemple ou on n'active pas les onglets
(sauf à la fin pour voir le résultat de la macro)

(oui je sais je fais mumuse avec les endives, bien que j'ai passé l'âge 😉 )

Code:
Sub macro_avec_une_seule_activation_AT_THE_END()
Dim onglet_1 As Worksheet, onglet_2 As Worksheet, m$, no$, s_om
Set onglet_1 = Sheets("1")
Set onglet_2 = Sheets("2")

With onglet_2
        With .[A1].Resize(10, 5)
            .Formula = "=ROW()^COLUMN()"
            .Value = .Value
            .Copy onglet_1.[A1]
        End With
End With

With onglet_1
no = .Name
With .[A1].CurrentRegion
m = "Nom de la feuille: " _
    & no & vbLf _
    & "Adresse de la sélection: " & .Address(0, 0) _
    & vbLf & vbLf & vbTab & "TOTAL= " & Format(Application.Sum(.Value), "#,##0.00")
    .Borders.LineStyle = xlContinuous
    .Interior.ColorIndex = 26
        With .Font
            .ColorIndex = 53
            .Size = 20
            .Bold = True
        End With
        .HorizontalAlignment = xlCenter
        .VerticalAlignment = xlBottom
    .Columns.AutoFit
End With
End With
onglet_1.Activate
MsgBox m, vbInformation
End Sub
 
Dernière édition:
Re : Exécuter une macro dans un onglet, même s'il n'est pas sélectionné

Bonsoir le fil, sangoben, staple1600

Une autre recette, sans les endives (au cas ou ... ) 😀
Code:
Sub Exemple_Simplifie()
 
    Sheets("Nom_De_Onglet_[B][COLOR=red]2[/COLOR][/B]").[COLOR=red]Select[/COLOR]
 
    [COLOR=red]With[/COLOR] Sheets("Nom_De_Onglet_[COLOR=red][B]1[/B][/COLOR]")
        [A1:B2].Copy [B][SIZE=4][COLOR=red].[/COLOR][/SIZE][/B][A1]
    End With
 
End Sub
A plus
 
Re : Exécuter une macro dans un onglet, même s'il n'est pas sélectionné

Bonjour soenda, le fil, le forum


Ton exemple emploie un Select ?


Or je croyais que sangoben ne voulait pas de sélection de l'onglet

ou alors je suis mal réveillé et je comprends rin à rin.

Ne serait point ceci alors qui serait dans les clous ?

Code:
Sub Exemple_Simplifie_et_sans_endives()
Sheets("Nom_De_Onglet_2").[A1:B2].Copy Sheets("Nom_De_Onglet_1").[A1]
End Sub
PS: je viens de remarquer que mon précédent code copiait dans le mauvais sens, houps
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…