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

Microsoft 365 Récupérer la variable d'un Inputbox

Léraud Florian

XLDnaute Junior
Bonjour à tous,

Depuis que j'ai découvert ce forum, je n'arrête pas d'explorer toutes les fonctionnalités Excel ^^

J'ai une petite question (qui ne devrait pas poser de soucis pour les experts d'Excel =) ) :

- je voudrais simplement récupérer le texte rentré par l'utilisateur dans l'inputbox et le mettre dans une cellule spécifique.

Cependant, avec le bout de code que j'ai fais, Excel m'affiche la variable du message et non la réponse, je ne sais pas comment récupérer cette dernière.

Je vous met mon code VBA ci-dessous :

VB:
Sub Chantier()

Dim Chantier As String

With Sheets("2022") 'dans la feuille 2022

          Chantier = "Quel est le chantier ?"
          B = InputBox(Chantier, vbQuestion, "Nom du chantier")
          
          If B = vbCancel Then
                MsgBox "Aucune donnée ne va être importée dans le planning", vbInformation
          Close B
          
          Else
                Range("G15") = Chantier
    
          End If
          
End With

End Sub

Merci d'avance =)
 

Léraud Florian

XLDnaute Junior
Oui je veux bien reconnaitre que la simplification n'est pas ma marque de fabrique ^^

Je voulais faire cela sous forme de tableau (pour insérer, supprimer...) mais je n'ai pas assez d'expérience pour manipuler les tableaux et les outils qui leurs sont associés (indice...). J'essaye de m'y mettre mais les erreurs sont encore nombreuses alors je reviens à du codage "fait maison" ^^ (même si la complexité fait que l'ordinateur prendra plus de temps à faire tourner les lignes de code).

Effectivement, si quelqu'un part, c'est problématique mais pour l'instant, cela reste un brouillon on va dire =)

Super merci pour le conseil, je vais l'intégrer à mon code =)
 

Léraud Florian

XLDnaute Junior
Ouaou, c'est....très impressionnant, beaucoup de lignes dont j'ignore même l'existence et la fonction ^^

Cela fonctionne superbement !

En tout cas merci pour le code et je salue ta persévérance =)
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Yavé plus simple. En retestant j'ai trouvé beaucoup plus simple.
il suffit d'élargir la colonne à 200, puis de faire un ajustage auto, et le tour est joué.
VB:
Sub AutoColumnLength(ByRef C As Range)
    Application.ScreenUpdating = False                  ' On fige l'écran
    Columns(C.Column).ColumnWidth = 200                 ' On élargit beaucoup la colonne
    Columns(C.Column).EntireColumn.AutoFit              ' L'autofit la ramène à la bonne largeur
    Columns(C.Row).EntireRow.AutoFit                    ' On ajuste la hauteur
    Application.ScreenUpdating = True                   ' On "défige" l'écran
End Sub
 

Pièces jointes

  • Planning (3).xlsm
    438.1 KB · Affichages: 4

Discussions similaires

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