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

XL 2016 Bouttons VBA

  • Initiateur de la discussion Initiateur de la discussion Sabrinaaaa
  • 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 !

Sabrinaaaa

XLDnaute Nouveau
Bonsoir,

Je souhaite créer plusieurs boutons sur une feuille permettant d’utiliser les données de 3 cellules et ainsi les reporter dans la feuille principale...comment faire?
Merci d’avance à ceux qui prendront le temps de me répondre

Sabrina
 
Bon en admettant que tu ai une feuille de base qui se nomme "Feuil1"
Si j 'ai bien compris tu veux que lors du clic sur ton bouton tu puisses créer une feuille avec comme nom le nom de la nouvelle ligne
dans un premier temps il faut connaitre la dernière ligne utilisée

Code à copier dans un module
VB:
Function SheetExist(stFeuille) As Boolean
    On Error Resume Next
    SheetExist = Not (ThisWorkbook.Sheets(stFeuille) Is Nothing)
End Function

Macro qui doit être appelée par ton bouton
Code:
Sub AjouterSheetWithName()

    'Et la de quoi mémoriser la dernière ligne
    Dim lngLastRow As Long

    'On recherche la dernière ligne de la feuille tu devra choisir ta colonne et ta feuille
    lngLastRow = Sheets("NomDeTaFeuille").Range("A65536").End(xlUp).Row

    'on vérifie si la feuille existe
    If Not SheetExist(CStr(lngLastRow)) Then
        
     Sheets.Add After:=Worksheets(Worksheets.Count)
        With ActiveSheet
        .Name = CStr(lngLastRow)
        .visible = xlSheetVisible
        
        End With
    Else
        MsgBox "Cette feuille existe et ne peu donc pas être créée", vbInformation, ThisWorkbook.Name

    End If

End Sub

en attente de tes réactions...
 
Hello,

petit conseil au passage

à la place de
VB:
lngLastRow = Sheets("NomDeTaFeuille").Range("A65536").End(xlUp).Row
il vaut mieux écrire
VB:
lngLastRow = Sheets("NomDeTaFeuille").cells(Application.Rows.Count,1).End(xlUp).Row

bonne nuit
Thomas
 
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

Discussions similaires

  • Question Question
XL 2019 B
Réponses
10
Affichages
412
Réponses
5
Affichages
325
Réponses
12
Affichages
680
Réponses
5
Affichages
210
Réponses
3
Affichages
722
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…