Supprimer liaisons externes excel
Vanessa18
-
lermite222 Messages postés 8724 Date d'inscription Statut Contributeur Dernière intervention -
lermite222 Messages postés 8724 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour à tous,
Voilà je débute en VBA et j'aimerais remplacer les formules des cellules par leur valeur dans toutes les feuilles de mon classeur.
J'ai déjà essayé ceci pour une feuille de calcul:
Dim Cellule As Range
For Each Cellule In Worksheets("Feuil1").Range("A1:BJ500")
If Cellule.HasFormula=true Then
Cellule.Formula = Cellule.Value
End If
Next Cellule
J'ai le message d'erreur "Erreur définie par l'application ou par l'objet." et quand je clique sur débogage, il me surligne la ligne "Cellule.Formula = Cellule.Value". Je n'arrive pas à voir où se situe mon erreur.
Quelqu'un aurait-il une solution ou une piste?
Merci d'avance
Voilà je débute en VBA et j'aimerais remplacer les formules des cellules par leur valeur dans toutes les feuilles de mon classeur.
J'ai déjà essayé ceci pour une feuille de calcul:
Dim Cellule As Range
For Each Cellule In Worksheets("Feuil1").Range("A1:BJ500")
If Cellule.HasFormula=true Then
Cellule.Formula = Cellule.Value
End If
Next Cellule
J'ai le message d'erreur "Erreur définie par l'application ou par l'objet." et quand je clique sur débogage, il me surligne la ligne "Cellule.Formula = Cellule.Value". Je n'arrive pas à voir où se situe mon erreur.
Quelqu'un aurait-il une solution ou une piste?
Merci d'avance
A voir également:
- Supprimer liaisons externes excel
- Supprimer rond bleu whatsapp - Guide
- Liste déroulante excel - Guide
- Supprimer page word - Guide
- Word et excel gratuit - Guide
- Supprimer pub youtube - Accueil - Streaming
3 réponses
Bonjour,
dans toutes les feuilles de mon classeur.
Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
NOTE : Je ne répond pas aux MP pour les questions techniques.
dans toutes les feuilles de mon classeur.
Sub CH() Dim i As Integer For i = 1 To Worksheets.Count Sheets(i).UsedRange = Sheets(i).UsedRange.Value Next i End SubA+
Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
NOTE : Je ne répond pas aux MP pour les questions techniques.
lermite222
Messages postés
8724
Date d'inscription
Statut
Contributeur
Dernière intervention
1 191
Avec la piste donnée par Michel.. :-)
Bonjour
sans boucle ni copypaste....
sans boucle ni copypaste....
Sub sanscopypaste() Range("A1:BJ500") = Range("A1:BJ500").Value End Sub
Bonsoir,
Bizarre, car ton code paraît bon.
Il faudrait voir ton classeur...
Sinon, tu peux peut être essayer un collage spécial :
m@rina
Bizarre, car ton code paraît bon.
Il faudrait voir ton classeur...
Sinon, tu peux peut être essayer un collage spécial :
Sub collage_val() For Each cellule In Worksheets("Feuil1").Range("A1:BJ500").SpecialCells(xlCellTypeFormulas, 23).Cells cellule.Copy cellule.PasteSpecial Paste:=xlPasteValues, Transpose:=False Next End Sub
m@rina