Comment affecter une variable a une feuille x et une cellule y

Résolu/Fermé
flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention   -  
flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention   -
bonjour a tous
comment affecter une une variable a une feuille x et une cellule y
une variable a une feuille x et une cellule y

comme dans cet exemple

Sub calucl()
Dim datell As Date
datell = InputBox("entre la date ?")
MsgBox (datell)

Range("A1").Select
Selection.Value = datell
End Sub

4 réponses

  1. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
     
    Bonjour,

    Question incompréhensible.

    A tout hasard, comme ceci :

    Sub calcul(Rng As Range, Value As Variant)
        Rng.Value = Value
    End Sub 

    1
    1. flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention   190
       
      bonjour merci pour le code
      0
  2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    Sheets("Feuil3").[A1] = datell

    eric
    1
    1. flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention   190
       
      bonjour eric
      super cela fonctionne
      un grand merci
      0
  3. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
     
    Pour être plus clair
    Râté...

    Peut-être :
    Option Explicit
    
    Private Const MAFEUILLE As String = "Feuil3"
    Private Const MACELLULE As String = "B1"
    
    Sub Macro2()
    Dim Cpt As Integer, maDate As String
       'demande de saisie
       Do
          Cpt = Cpt + 1
          maDate = InputBox("Entrez votre date : ", "Saisie date", "__/__/____")
       Loop While Not IsDate(maDate) And Cpt <= 4 And StrPtr(maDate) <> 0
       
       'traitement de la saisie
       If StrPtr(maDate) = 0 Then          'abandon
          MsgBox "Abandon utilisateur"
       Else
          If Cpt < 4 Then                  'saisie correcte
             Sheets(MAFEUILLE).Range(MACELLULE).Value = CDate(maDate)
          Else                             'mauvaise saisie 5 fois de suite
             MsgBox "trop bête pour saisir une date en 5 essais"
          End If
       End If
    End Sub

    1
    1. flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention   190
       
      merci c est gentil
      cela fonctionne du tonnerre
      0
  4. flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention   190
     
    merci pour la réponse
    pour etre plus clair je souhaiterais demander via un InputBox une date
    et que cette soit affiche par exemple dans la cellule A1 de la feuille 3
    0