Selectionner un onglet par inputbox

Résolu
noe2008 Messages postés 191 Statut Membre -  
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   -
Salut les amis
j'essaie de créer une macro qui pour but d'importer des données d'un autre classeur vers ma feuille "cant" mais le classeur qui se trouve dans mon bureau a plusieurs feuille : A1,A2 ,A3 ,A4 .........
je veux ajouter une inputbox qui me propose le nom de la feuille ( a la place du code : Sheets("A1").Activate) au lieu de modifier manuellement le code de A1 à A2 ............

voila la macro

Sub importA1()
Application.ScreenUpdating = False
Dim Fich As String, cd,
Fich = Application.GetOpenFilename
Workbooks.Open (Fich)

Sheets("A1").Activate

cd = ActiveSheet.Range("a1:AB48")
ActiveWorkbook.Close
Sheets("cant").Activate
Range("a1:AB48") = cd
End Sub

cordialement

2 réponses

  1. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Bonjour,

    en ajoutant ce bout de code
    Dim resultat As String
        resultat = InputBox("Texte ?", "Titre") 'La variable reçoit la valeur entrée dans l'InputBox
        If resultat <> "" Then 'Si la valeur est différente de "" on affiche le résultat
           Sheets(resultat).Activate
        End If


    en début de ton code tu suspends le rafraichissement écran
    Application.ScreenUpdating = False

    avant ton End sub il faut le rétablir
    Application.ScreenUpdating = True

    déclare ta variable cd
    Dim Fich As String, cd As Variant
    1
    1. noe2008 Messages postés 191 Statut Membre 4
       
      Merci Mike-31 le code marche très bien maintenant
      0
  2. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    Alors je passe le statut de la discussion en résolu
    Bonne fin d'année
    0