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

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

  • CHARLIE Cherché onglet et completer le tableau.xlsx
    12.2 KB · Affichages: 7

Jacky67

XLDnaute Barbatruc
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

  • CHARLIE Cherché onglet et completer le tableau.xlsm
    22.6 KB · Affichages: 8

chaelie2015

XLDnaute Accro
Bonsoir jacky
super,merci pour la réponse; mais je souhaite ajouter un message dans le cas ou l'onglet n'existe pas .
merci
 

Jacky67

XLDnaute Barbatruc
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
 

job75

XLDnaute Barbatruc
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

  • CHARLIE Cherché onglet(1).xlsm
    20.4 KB · Affichages: 5

Discussions similaires

Réponses
0
Affichages
155
Réponses
5
Affichages
303
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…