Copier/coller sous une condition (cellules non vide)

Ibrahimi

XLDnaute Nouveau
Bonjour,

J'aimerai copier (Valeur G16) une valeur de la feuil2 puis la coller vers la feuil1 sauf si les cellules avant ( c'est à dire avant la colonne où je colle ma valeur qui est H ) ne soit pas vide dans la feuil1.
J'ai fais le copie colle mais j'ai aussi un problème car il recopie pas la valeur mais la formule.

Merci d'avance.
 

Pièces jointes

  • Classeur1.xlsm
    15.8 KB · Affichages: 25

Dranreb

XLDnaute Barbatruc
Bonjour.
Donc si la cellule à sa gauche est vide on ne fait rien, alors :
VB:
Sub Copievers1()
With Sheets("Feuil1").Range("H" & Rows.Count).End(xlUp).Offset(1, 0)
   If IsEmpty(.Offset(, -1).Value) Then .Value = Sheets("Feuil2").Range("G16").Value
   End With
End Sub
 

Dranreb

XLDnaute Barbatruc
VB:
Sub Copievers1()
   Dim Cel As Range
   Set Cel = Sheets("Feuil1").Range("H" & Rows.Count).End(xlUp).Offset(1, 0)
   If IsEmpty(Cel.Offset(, -1).Value) Then
      MsgBox "Valeur non copiée parce que " & Cel.Offset(, -1).Address & " est vide", vbCritical
   Else
      Cel.Value = Sheets("Feuil2").Range("G16").Value
      MsgBox "Valeur copiée en " & Cel.Address, vbInformation
      End If
   End Sub
 

Dranreb

XLDnaute Barbatruc
Je me trompe à chaque fois on dirait… Mais vous auriez aussi pu le dire comme çà dès le début car à tous les coup on se trompe en ne voulant pas ne pas faire l'inverse de ce qu'il ne faut pas faire :rolleyes:
Ben intervertissez les codes et changer les messages.
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 084
Messages
2 085 194
Membres
102 812
dernier inscrit
abdouami