Mot: Pseudo: Filtrer Bas de page Auteur Sujet: VBA EXCEL: copier coller des valeurs automatiquement julielef Bonjour à tous, Pour mon travail, je dis copier les valeurs d'un fichier A pour les coller dans un autre fichier B. Comme le fichier A est rempli très souvent, l'idée est d'arriver à le faire automatiquement. J'ai trouvé une macro sur internet qui répond à ce que j'attend. Le soucis est qu'il semble y avoir une erreure quelque part. Boucle copié-colle avec condition de valeur de cellule - VBA - Forum Formule Excel. Voici le code: Privat Sub CommandBouton1() Dim classeurSource As workbook, classeurDestination As Workbook 'ouvrir le classeur source (en lecture seule) Set ("C:\.... \exo suivi argent de poche ",, True) 'définir le classeur destination Set classeurDestination= ThisWorkbook 'copier les données de la feuille"essai" du classeur source vers la feuille "aaa" du classeur destination ("essai") ("aaa")("A1") 'fermer le classeur source False End Sub Voila. Quand je lance la macro, elle bloque à ("aaa")("A1") et me dit qu'il y a une erreur d'execution (numéro 438) car "propriété ou méthode non géré par cet objet" Quelqu'un saurai de quoi il s'agit???
En gros c'est sa sauf que je veux que le range réfère à une selection de cellule non continu que j'ai prénommé blabla par exemple. Et ce code ne fonctionne pas pour une selection de cellule non continu d'après le debogage vba.... MERCI k ketamacanna Membre dévoué Messages 877 Votes 62 Excel 2010 FR Bonjour, Sauf erreur de ma part, si tu utilises une plage nommée (avec nom défini), il faut que tes données soient de la même hauteur et sur les mêmes lignes. Par exemple, une plage nommée qui fait référence à A1:A10;A2:B4 ne pourra être copiée collée, par contre A1:A10;C1:C10 pourra être copiée collée. Donc pour ton exemple, la plage nommée ne fonctionnera pas (dommage car c'est vrai que ça allège le code et c'est pratique) cordialement a auxboman Nouveau venu Messages 3 Excel 2007 Salut! Hyper intéressant ta réponse! Faut il que les espacements entre les plages soient identique (A1:C10;E1:G10;J1:L10;... ) ou peut on imaginer (A1:C10;F1:H10;J1:L10;.... )? Copier coller en valeur via ferrata. Si c'est possible je nommerais chaque plage selon la hauteur puisque la largeur est identique entre les plages.
Cordialement, Modifié le 5 octobre 2015 par Warthrax
Worksheets("Sheet1") After:=Worksheets("Sheet3") Cet exemple copie d'abord la feuille Sheet1 dans un nouveau workbook vierge, puis enregistre et ferme le nouveau. Worksheets("Sheet1") With ActiveWorkbook Filename:=Environ("TEMP") & "\", FileFormat:=xlOpenXMLWorkbook SaveChanges:=False End With Cet exemple copie les feuilles de calcul Sheet1, Sheet2 et Sheet4 dans un nouveau workbook vide, puis enregistre et ferme le nouveau. VBA coller des valeurs [Résolu]. Worksheets(Array("Sheet1", "Sheet2", "Sheet4")) Assistance et commentaires Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation? Consultez la rubrique concernant l'assistance pour Office VBA et l'envoi de commentaires afin d'obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.
Remarques Si vous ne spécifiez ni Avant ni Après, Microsoft Excel crée un nouveau workbook qui contient l'objet Worksheet copié. Le nouveau workbook contient la propriété tiveWorkbook et contient une seule feuille de calcul. La feuille de calcul unique conserve les propriétés Name et CodeName de la feuille de calcul source. Si la feuille de calcul copiée détenait une feuille de code de feuille de calcul dans un projet VBA, elle est également effectuée dans le nouveau livre. Une sélection de tableau de plusieurs feuilles de calcul peut être copiée dans un nouvel objet workbook vide de la même manière. La source et la destination doivent se trouver dans la même Excel. Copier coller en valeur vba des. Instance d'application, sinon, elle lève une erreur d'utilisation « 1004 »: aucune interface de ce type prise en charge, (1) si quelque chose de type a été utilisé, ou une erreur d'utilisation « 1004 »: échec de la méthode Copy de la classe Worksheet, heets("Sheet1") (1) si quelque chose de type a été utilisé. Exemple Cet exemple montre comment copier Feuil1 et placer la copie après Feuil3.
Cliquez sur Pour Aucune Coller le contenu de la zone de copie sans opération mathématique. Ajouter Ajouter les valeurs de la zone de copie aux valeurs de la zone de collage. Soustraire Retrancher les valeurs de la zone de copie des valeurs de la zone de collage. Multiplier Multiplier les valeurs de la zone de collage par les valeurs de la zone de copie. Diviser Diviser les valeurs de la zone de collage par les valeurs de la zone de copie. [Résolu] [VBA-Excel] Copier valeur sans les formules - Programmation - Zebulon. Autres options Passer les cellules vides Éviter de remplacer les valeurs ou les attributs dans votre zone de collage lorsque des cellules vides se trouvent dans la zone de copie. Si les données sont une image, crée un lien vers l'image source. Si l'image source est modifiée, celle-ci change également. Conseil: Certaines options sont disponibles dans le menu Coller et dans la boîte de dialogue Spécial. Le nom des options peut varier légèrement, mais les résultats sont les mêmes. Dans la barre d'outils Standard, cliquez sur. Sous l'onglet Accueil, sous Modifier, cliquez sur Coller, puis sur Spécial.