Partager via

Remplacer le contenu d'une cellule

Anonyme
2022-05-12T07:48:30+00:00

Bonjour,

Je cherche à remplacer le contenu d'une cellule si elle est vide.

Exemple : D14 est vide. Je fais =SI(D14=" ";"01/01/2019") ça ne marche pas

Merci

Microsoft 365 et Office | Word | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

13 réponses

  1. DanielCo 107.7K Points de réputation
    2022-05-12T12:32:27+00:00

    Je ne comprends pas trop le code de la fonction. Nulle part, tu ne renseignes "Selection". Mais sinon, fonction VBA ou pas, tu ne peux toujoours pas écrire :

    =selection(D14)

    en D14.

    Daniel

    0 commentaires Aucun commentaire
  2. Anonyme
    2022-05-12T12:11:43+00:00

    Est-ce que le fichier est modifié et il doit ce mettre à jour automatiquement ?

    Est-ce une action régulière ou ponctuelle.

    La valeur de remplacement des cellules vides est-elle fixe ?

    Bonjour,

    Les cellules d14 et e14 si elles ne sont pas renseignées devront être chargées automatiquement, ainsi que D13 et E14. Les cellules D1 à D5 pourront charger D14 et E14 si présence de "x" dans F1 à F5

    Image

    0 commentaires Aucun commentaire
  3. Hecatonchire 53,380 Points de réputation Modérateur bénévole
    2022-05-12T10:16:50+00:00

    Bonjour

    Est-ce que le fichier est modifié et il doit ce mettre à jour automatiquement ?

    Est-ce une action régulière ou ponctuelle.

    La valeur de remplacement des cellules vides est-elle fixe ?

    0 commentaires Aucun commentaire
  4. Anonyme
    2022-05-12T08:28:04+00:00

    Merci Daniel,

    J'essaye une fonction VBA qui serait sur D14 =selection(D14). Je bidouille pour essayer de comprendre

    Public Function Selection(plage As Range)

    Application.Volatile

    ' somme = D14

    ' Somme1 = E14

      somme = 1 / 1 / 2019 
    
      somme1 = 31 / 12 / 2030 
    
      For Each rcell In plage 
    
          If rcell.Value = " " Then 
    
               rcell.Value = somme 
    
           rcell = rcell + 1 
    
           rcell.Value = somme1 
    
          End If 
    
      Next 
    

    End Function

    0 commentaires Aucun commentaire
  5. DanielCo 107.7K Points de réputation
    2022-05-12T08:03:59+00:00

    Bonjour,

    Dans Excel, en tout cas, tu ne peux pas "remplacer" le contenu d'une cellule. Tu ne peux pas mettre la formule :

    =SI(D14=" ";"01/01/2019")

    dans D14. Ca provoque une "référence circulaire".

    Dans une autre cellule, l faut mettre :

    =SI(D14="";"01/01/2019")

    Note que si D14 contient quelque chose, la formue renverra "FAUX"

    Daniel

    PS. La formule renvoie du texte. Si tu veux une date numérique, il faut mettre :

    =SI(D14=" ";"01/01/2019"*1)

    En mettant la formule au format date.

    0 commentaires Aucun commentaire