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

Autres (RESOLU)chercher l'onglet et compléter le tableau

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 !

chaelie2015

XLDnaute Accro
Bonsoir FORUM
Je souhaite faire un code qui fait :
1.Chercher l'onglet nommée selon les valeurs de deux cellules H4 et H5 de la feuille "ACCUEIL"
2. une fois trouvé l'onglet cherché alors on copie les valeurs de Y5, Y6 et Y4 de la feuille "ACCUEIL" dans le tableau de l'onglet cherché via le bouton"Valider"..
Salutation
 

Pièces jointes

Bonjour,
Ceci dans un module standard, attribué au bouton valider
VB:
Sub MAJ()
    Dim Derlg&
    With Feuil1
        Sheets(.[h4] & " " & .[h5]).Activate
        Derlg = Cells(Rows.Count, "B").End(xlUp).Row + 1
        Cells(Derlg, 2) = .[y5]
        Cells(Derlg, 3) = .[y6]
        Cells(Derlg, 5) = .[y4]
    End With
End Sub
 

Pièces jointes

Bonsoir jacky
super,merci pour la réponse; mais je souhaite ajouter un message dans le cas ou l'onglet n'existe pas .
merci
 
Bonsoir jacky
super,merci pour la réponse; mais je souhaite ajouter un message dans le cas ou l'onglet n'existe pas .
merci
Re...
Ceci alors
VB:
Sub MAJ()
    Dim Derlg&
    With Feuil1
        If IsError(Evaluate("='" & .[h4] & " " & .[h5] & "'!A1")) Then MsgBox "Feuille inexistante", , "Information": Exit Sub
        Sheets(.[h4] & " " & .[h5]).Activate
        Derlg = Cells(Rows.Count, "B").End(xlUp).Row + 1
        Cells(Derlg, 2) = .[y5]
        Cells(Derlg, 3) = .[y6]
        Cells(Derlg, 5) = .[y4]
    End With
End Sub
 
Bonjour chaelie2015, Jacky67,

Ou aussi avec cette macro dans le code de la feuille ACCUEIL :
VB:
Sub Valider()
Dim nf$
nf = Trim([H4] & " " & [H5])
If nf = "" Then MsgBox "Renseignez au moins H4 !", 48: [H4].Select: Exit Sub
On Error Resume Next
With Sheets(nf)
    If Err Then MsgBox "La feuille '" & nf & "' n'existe pas !", 48
    With .[B:B].Find("", .[B8], xlValues) '1ère cellule vide
        .Value = [Y5]
        .Offset(, 1) = [Y6]
        .Offset(, 3) = [Y4]
    End With
    .Activate
End With
End Sub
A+
 

Pièces jointes

- 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

Discussions similaires

Réponses
0
Affichages
597
Réponses
5
Affichages
511
Réponses
3
Affichages
353
Réponses
4
Affichages
451
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…