[EXCEL] Affecte valeur d'une cellule

shp Messages postés 16 Statut Membre -  
shp Messages postés 16 Statut Membre -
Bonjour,

Y a-t-il une fonction Excel qui permette d’affecter la valeur d’une cellule à une autre cellule ?
Par exemple, je désire que faire c2 := d4, et ce en appliquant la formule =f(c2;d4) dans a1.

Merci de votre aide !

Cordialement,

shp

7 réponses

  1. random Messages postés 1612 Statut Membre 155
     
    indirect(adresse())
    1
  2. shp Messages postés 16 Statut Membre 4
     
    Merci pour les réponses.

    Je ne vois pas comment traduire c2 := d4 depuis une formule se situant dans a1.

    Merci encore de votre aide !

    Cordialement,

    shp
    0
  3. shp Messages postés 16 Statut Membre 4
     
    Bonjour,

    Je souhaite faire un mini-générateur de planning, c’est-à-dire lorsque je planifie une action a dans un créneau pour un formateur f sur le planning général P, si f est libre alors a est noté dans P et dans l’emploi du temps de f, sinon un message signalant que f est occupé et il faut que l’action saisie soit effacée.
    C’est cette dernière instruction qui pose problème.
    Voici le code que j’ai essayé :

    Function FRecopie(Cel_edt, Cel_planning)
    'Cel_edt : cellule de l'emploi du temps du formateur
    'Cel_planning : cellule du planning général à générer

    If Cel_edt = "" Then
    'si le formateur est libre

    Cel_edt = Cel_planning
    'l'emploi du temps du formateur reçoit l'action prévue au planning général
    Else

    msg = MsgBox("F oqp !", vbCritical): Cel_planning = ""
    'envoi d'une boîte de message puis effacement de l'action sur le planning général
    End If

    FRecopie = Cel_edt
    End Function

    3 anomalies :
    - la MsgBox s’affiche 2 fois
    - le contenu de Cel_planning ne s’efface pas
    - la fonction retourne #VALEUR! dans la cellule où elle est appelée

    Merci de m’indiquer les erreurs dans ce code.

    Cordialement,

    shp
    0
  4. Utilisateur anonyme
     
    Salut,

    1.) Il serait souhaitable de déclarer le type des variables
    dans la définition.

    Function FRecopie (Cel_edt As Range, Cel_Planning As Range)

    2.) Si dans la dernière instruction tu fais :

    FRecopie = Cel_edt

    La déclaration devrait être :

    Function FRecopie (Cel_edt As Range, Cel_Planning As Range) As Range

    et l'instruction :

    Set FRecopie = Cel_edt

    Lupin
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. shp Messages postés 16 Statut Membre 4
     
    un range.

    Merci !

    @+
    0
  7. Utilisateur anonyme
     
    re:

    ici aussi ça coince :

    If Cel_edt = "" Then
    Cel_edt = Cel_planning
    Else
    msg = MsgBox("F oqp !", vbCritical): Cel_planning = ""
    End If

    devrait se lire comme suit :

    If Cel_edt.Value = "" Then
    Set Cel_edt = Cel_planning
    Else
    msg = MsgBox("F oqp !", vbCritical): Cel_planning.Value = ""
    End If

    Lupin
    0
    1. shp Messages postés 16 Statut Membre 4
       
      Je viens de tester ; c’est les mêmes problèmes…

      Merci quand même !

      @+

      shp
      0
  8. Utilisateur anonyme
     
    re:

    assez bizarre, il y a anguille à cause de la [Function] que je ne
    comprends pas, je jetterai peut-etre un oeil dans mon bouquin ce soir !

    désolé pour le reste :-(

    Lupin
    0
    1. shp Messages postés 16 Statut Membre 4
       
      Merci !

      Dès que je mets plusieurs instructions dans le Else la fonction retourne #VALEUR!

      @+

      shp
      0