Copie feuille vers nouvelle feuille avec donnees sans formules

Résolu/Fermé
crouault67 Messages postés 20 Date d'inscription vendredi 10 avril 2015 Statut Membre Dernière intervention 22 octobre 2015 - 26 avril 2015 à 13:41
crouault67 Messages postés 20 Date d'inscription vendredi 10 avril 2015 Statut Membre Dernière intervention 22 octobre 2015 - 27 avril 2015 à 09:42
Bonjour,

j'espere que je vais etre claire, voila j'ai un fichier qui regroupe des donnees importees d'un autre fichier via des formules, jusque la tout va bien.

par contre j'ai besoin de copier ces donnees vers une nouvelle feuille mais sans les formules qui sont a l'interieur, car j'ai besoin de pouvoir "corriger" certaines de ces donnees. le souci est que lorsque je copie j'importe aussi les formules qui se mettent en "ref", du coup pas evident car je n'ai besoin que des donnees.
et la j'avoue que je perds mon latin (voire mon VBA)
j'aurais bien besoin d'un coup de main !!
merci
A voir également:

4 réponses

Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 775
Modifié par Patrice33740 le 26/04/2015 à 14:15
Pas besoin de VBA :
Copier / Collage spécial / valeurs

Et si tu veux garder les formats :
Copier / Coller / Collage spécial / valeurs
Cordialement
Patrice
0
crouault67 Messages postés 20 Date d'inscription vendredi 10 avril 2015 Statut Membre Dernière intervention 22 octobre 2015
26 avril 2015 à 14:22
je te remercie, mais j'aurais voulu au temps que faire se peut passer par une procedure automatisee, car ce n'est pas moi qui utiliserai ce fichier et la personne destinataire est un peu "limitee" en termes de capacite d'utilisation d'excel.
donc j'aurais voulu lui mettre en place une procedure qui limite au maximum les gestes de navigation !
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 775
26 avril 2015 à 15:17
Bonjour,

L'équivalent en VBA :
Sub test()
Dim wbk As Workbook

  ThisWorkbook.Worksheets(1).Copy
  Set wbk = ActiveWorkbook
  wbk.Worksheets(1).Cells.Value = wbk.Worksheets(1).Cells.Value

End Sub 
 
0
crouault67 Messages postés 20 Date d'inscription vendredi 10 avril 2015 Statut Membre Dernière intervention 22 octobre 2015
26 avril 2015 à 15:58
cela fonctionne super bien, par contre cela me le copie dans un nouveau fichier, hors j'ai besoin que cela me le copie dans une feuille du meme fichier afin que je puisse lui appliquer la formule de remplacement des caracteres speciaux. de plus, ma plage de la premiere plage s'etend de A2:F500, j'ai bien essaye entre les parentheses de lui definir la plage mais je dois oublier quelque chose ??
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 775
26 avril 2015 à 18:03
Re,

Essaies de comprendre le code :
Sub test()
Dim rng As Range
  
  'Copier la feuille 1 et la placer après (en feuille 2)
  Worksheets(1).Copy after:=Worksheets(1)
  'Renommer la nouvelle feuille
  Worksheets(2).Name = "MaFeuille"
  'Définir la plage utilisée sur cette feuille
  Set rng = Worksheets(2).UsedRange
  'Afficher l'adresse de la plage utilisée
  MsgBox "Plage utilisée sur " & Worksheets(2).Name & " : " & vbCr & _
         rng.Address
  'Remplacer les formules par leurs résultats (leurs valeurs)
  rng.Value = rng.Value

End Sub 

Dans l'éditeur VBA, quand tu places le curseur texte sur un mot du code puis que tu appuis sur la touche F1 tu obtiens l'aide sur ce mot.
0
crouault67 Messages postés 20 Date d'inscription vendredi 10 avril 2015 Statut Membre Dernière intervention 22 octobre 2015
27 avril 2015 à 09:42
je te remercie pour les explications supplementaires, je ne sais pas si ce sont les heures passees a essayer d'adapter a ma sauce, mais en reprenant ce matin a tete froide, en 5 mn tout fonctionnait !!
Merci !!
0