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

Microsoft 365 Vba formulaire en bogage avec les ongles masqués

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 !

Laeti023

XLDnaute Nouveau
Bonjour tout le monde,

Je travaille actuellement sur un fichier de gestion de stock sur Excel, mon premier onglet est un formulaire de saisie d'entrées et sorties du matériel qui avec une macro copie les données sur un deuxième onglet et se reinitialise pour les prochaines saisies.

Dans un soucis de confidentialité, il n'y a que l'onglet formulaire qui doit être visible.

J'ai utilisé un module pour cacher les autres onglets en veryhidden, sauf que ma macro d'enregistrement de lignes entrées et sorties de stock ne fonctionne pas quand les onglets sont cachés.

Quand je clique sur enregistrement j'ai une erreur et la proposition de debogage.

Avez-vous une idée de comment dire à Excel de transférer les données dans l'onglet caché sans qu'il bloque ?

Nb:je ne peux pas envoyer ce fichier mais si besoin j'en ferai un exemple ce week end.

D'avance merci si vous avez des idées parce que je sèche 😅..

Bonne journée !
 
Solution
Alors essaye ceci :
VB:
Sub Import_Saisie()
' Import_Saisie Macro
Dim DerLig As Long

    With Sheets("Saisie")
        DerLig = .Cells(.Rows.Count, 2).End(xlUp).Row
        .Range("B5:J" & DerLig).Copy
    End With

    With Sheets("EntréesSorties")
        DerLig = .Cells(.Rows.Count, 1).End(xlUp).Row
        .Cells(DerLig + 1, 1).PasteSpecial Paste:=xlPasteValues
    End With

    Application.CutCopyMode = False

End Sub

Il faudrait peaufiner le code, au cas où la 1re cellule de la dernière ligne saisie soit vide.
Bonjour,

À défaut de poster le classeur, tu peux commencer par poster ladite macro. 😉

Pense à entourer le code VBA de ta macro par la balise [ code=vb ] et [ /code ] pour qu'il soit plus lisible sur le forum.
 
Dernière édition:
Bonjour,


À défaut de poster le classeur, tu peux commencer par poster ladite macro. 😉

Pense à entourer le code VBA de ta macro par la balise [ code=vb ] et [ /code ] pour qu'il soit plus lisible sur le forum.

J'ai récupéré mes données :

VB:
Sub Import_Saisie()
'
' Import_Saisie Macro
'

'
    Range("B5:J14").Select
    Selection.Copy
    Sheets("EntréesSorties").Select
    Application.Goto Reference:="R1048576C1"
    Selection.End(xlUp).Select
    ActiveCell.Offset(1, 0).Range("A1").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Sheets("Saisie").Select
    Application.CutCopyMode = False
    Range("B5").Select
End Sub

Celui-ci c'est pour l'enregistrement des entrées et sorties.
 
Bonne nouvelle : apparemment c'est norma, puisque la feuille est "très cachée".
C'est ce que je me suis dit effectivement 🙂
Est-ce que j'ai une solution pour que ma macro fonctionne en ayant des onglets très cachés ?
Sinon un clic droit sur l'onglet et tout le monde à accès à tout, il y a peut être une autre solution ??
Merci en tout cas de te pencher sur mon problème 🙂
 
Essaye ceci :
VB:
Sub Import_Saisie()
' Import_Saisie Macro
Dim DerLig As Long

    Sheets("Saisie").Range("B5:J14").Copy
    With Sheets("EntréesSorties")
        DerLig = .Cells(.Rows.Count, 1).End(xlUp).Row
        .Cells(DerLig + 1, 1).PasteSpecial Paste:=xlPasteValues
    End With
    Application.CutCopyMode = False

End Sub
 
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

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