Code VBA pour format et la valeur de cellule

  • Initiateur de la discussion Initiateur de la discussion archi
  • 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 !

archi

XLDnaute Impliqué
Bjr,


j'aimerai connaitre le code VBA pour copier seulement le format et les valeurs de certaines cellules contenant des formules.

Merci de votre aide
 
Bonjour Archi, le Forum

Un bon moyen d'apprendre et d'utiliser l'enregistreur de macros.

Tu lances l'enregistreur (outils macros nouvelle macro) et tu effectues les actions que tu souhates réaliser.

Pour ton problème tu dois utiliser collage spécial et sélectionner les options qui t'interessent.

Si ces explications ne suffisent pas, nous sommes toujours là.


Cordialement
 
Justement,

j'ai une macro réalisé par CBernardT:

Sub macro1()
Application.ScreenUpdating = False
With Sheets('Saisie par équipe')
Nom = Left(.Range('C2'), Application.Find(' ', .Range('C2'), 1) - 1)
End With
With Sheets(Nom)
Lig1 = .Range('A10000').End(xlUp).Row
Range(.Range('H' & Lig1 + 1), .Range('H' & Lig1 + 3)).Clear
End With
With Sheets('Saisie par équipe')
i = Application.CountA(.Range('D5😀8'))
Range(.Range('B5'), .Range('I' & 4 + i)).Copy
End With
Windows('Test_BDV3.xls').Activate
With Sheets(Nom)
.Paste Destination:=.Range('A65536').End(xlUp).Offset(1, 0)
Lig1 = .Range('A65536').End(xlUp).Row
Lig2 = .Range('J65536').End(xlUp).Row + 1
Range(.Range('A' & Lig2), .Range('H' & Lig1)).Validation.Delete
Range(.Range('A' & Lig2), .Range('H' & Lig1)).Value = Range(.Range('A' & Lig2), .Range('H' & Lig1)).Value
Range(.Range('A3'), .Range('H' & Lig1)).Sort Key1:=.Range('A3'), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Range(.Range('J' & Lig2 - 1), .Range('M' & Lig2 - 1)).AutoFill _
Destination:=Range(.Range('J' & Lig2 - 1), .Range('M' & Lig1)), Type:=xlFillDefault
End With
Sheets('Saisie par équipe').Range('C2').Select
Application.ScreenUpdating = True
End Sub

-------------------

le problème, c que elle ne copier pas correctement les valeurs de mon tableau
nottamment la colonne I ??

que faire ?
 
bonjour

la macro est bonne
la formule colonne h pas bonne je l'ai corrigée
compare avec ton fichier
éviter fusion de cellules
employer centrer sur plusieurs colonnes

au revoir

🙂 [file name=Testretour.zip size=39121]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Testretour.zip[/file]
 

Pièces jointes

merci bebere, mais le problème reste entier ???

je ne pense pas que la formule (colonne I feuille 'Saisie par équipe' ) dont tu parles soit fausse

si l'on pouvait simplement copier vers les feuilles 'Neef' ou 'Zieger' le format et la valeur des cellules (en supprimant également les menu déroulants).
je pense que tout s'arangerait (enfin je l'espère)

comment insérer le code du collage spécial
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False

à la place du copier coller classique ??


je ne sais pas comment faire ??


merci de m'aider

Message édité par: archi, à: 27/06/2005 18:39

Message édité par: archi, à: 27/06/2005 18:45
 
- 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

Discussions similaires

Réponses
9
Affichages
262
Réponses
6
Affichages
325
Réponses
12
Affichages
400
Retour