Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Copier dernière cellule mais formule!!!

  • Initiateur de la discussion Initiateur de la discussion pic.sous
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

pic.sous

Guest
Bonjour à tous,
J'en appelle à votre aide.
Je veux en effet copier la dernière cellule d'une colonne. Jusque là rien d'extraordinaire : Range("A1").End(xlDown).Select.)
Le problème c'est que dans cette colonne, je n'ai que des formules du type : SI($D19="";"";$C19&$AF19)
Finalement au lieu de prendre la dernière cellule avec une valeur, il me prend la dernière cellule avec une formule.
Pouvez-vous m'aider à contourner ce point?
Merci beaucoup et d'avance.
Pic.
 
Re : Copier dernière cellule mais formule!!!

Bonjour,

En supposant que tu veuilles coller la valeur en B2:

Code:
 Range("A1").End(xlDown).Copy
 Range("B2").PasteSpecial xlPasteValues
 Application.CutCopyMode = Fals

A+
 
Re : Copier dernière cellule mais formule!!!

Merci Hasco,
pour ta réponse, tu as raison pour Range("A1").End(xlDown).Copy. je m'etais mal exprimé. Sorry!!!
En fait, mon probleme, c'est que dans ma colonne A, je n'ai que des formules avec des conditions, si la condition est respecté alors j'ai une valeur sinon c'est vide.
Quand je lance ma macro, pour copier ma dernière cellule non vide de ma colonne au lieu de me prendre celle avec la valeur, il me prend la derniere cellule contenant une formule.
Donc quand je copie ma valeur en B2 par exmple, bien entendu, j'ai un zero.
Tu vois mon point?
 
Re : Copier dernière cellule mais formule!!!

Re,

Si j'ai bien compris:

Code:
Sub copieValeur()
 Dim c As Range
 Set c = Range("A1").End(xlDown)
 Do While c.Row > 1 And c = ""
    Set c = c.Offset(-1)
 Loop
 c.Copy
 Range("B2") = c.Value
End Sub

Va remonter jusqu'à trouver une valeur dans la cellule.

A+
 
Re : Copier dernière cellule mais formule!!!

Hasco,

J'ai essayé d'adapté le code que tu m'as transmis mais je n'y arrive pas trop.
Je t'envoi mon code source, peut-etre que ça peut etre plus parlant pour toi.

Merci

Sub test ()
Workbooks("Classeur1.xls").Activate
Sheets("feuil1").Select
Range("B65536").End(xlUp).Copy
Workbooks("Classeur2.xls").Activate
Sheets("Feuil1").Select
Range("H6").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False

Workbooks("Classeur1.xls").Activate
On Error GoTo PlusTard

ActiveWorkbook.Save
ActiveWorkbook.Close

End sub
 
Re : Copier dernière cellule mais formule!!!

Re,

Je ne vois pas d'adaptation du code que je t'ai donné dans mon dernier message. Alors essaie de l'adapter et dis moi où cela bloque.

De plus, utilisise l'éditeur avancé des posts en clicquant sur le bouton 'Modif' et utilise la balise '#' (
Code:
) dans les boutons pour y mettre ton code.
 
A+
 
Re : Copier dernière cellule mais formule!!!

 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
6
Affichages
1 K
L
Réponses
1
Affichages
1 K
L
G
Réponses
6
Affichages
1 K
Gilouexcell
G
D
Réponses
2
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…