Problème macro VBA
Résolu/Fermé
Soph
-
6 avril 2010 à 12:08
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 7 avril 2010 à 08:57
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 7 avril 2010 à 08:57
A voir également:
- Problème macro VBA
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
- Jitbit macro recorder - Télécharger - Confidentialité
- Excel compter cellule couleur sans vba - Guide
- Find vba - Astuces et Solutions
2 réponses
michel_m
Messages postés
16602
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 313
6 avril 2010 à 12:53
6 avril 2010 à 12:53
Bonjour Soph
macro légèrement simplifiée, essaies
au déclenchement de la macro tu dois être sur la feuille "facture automatisée"
macro légèrement simplifiée, essaies
au déclenchement de la macro tu dois être sur la feuille "facture automatisée"
Sub archiver() With Sheets("Historique de factures") ligvid = .Range("A65536").End(xlUp).Row + 1 .Range(Cells(ligvid, 1), Cells(ligvid, 11)).Value = Sheets("Facture automatisée").Range("A50:K50").Value End With plage = Union(Range("F53"), Range("J9:K9"), Range("A18:B29"), Range("E18:E29"), Range("F31"), _ Range("F33"), Range("J34"), Range("G37"), Range("C14")).ClearContents End Sub
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 757
Modifié par pijaku le 6/04/2010 à 13:07
Modifié par pijaku le 6/04/2010 à 13:07
Bonjour,
Voici ton code avec quelques modifications :
EDIT : je n'ai pas vu la petite erreur avec le "select" du range("A65536"). Ce code fonctionne mieux :
Cordialement,
-- Tout problème à sa solution. S'il n'y a pas de solution, ou est le problème? --
Voici ton code avec quelques modifications :
Range("A50:K50").Copy With Sheets("Historique de factures") .Range("A65536").End(xlUp).Offset(1, 0).Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False End With Range("J9:K9").ClearContents Range("A18:B29").ClearContents Range("E18:E29").ClearContents Range("F31").ClearContents Range("F33").ClearContents Range("J34").ClearContents Range("G37").ClearContents Range("C14").ClearContents End Sub
EDIT : je n'ai pas vu la petite erreur avec le "select" du range("A65536"). Ce code fonctionne mieux :
Range("A50:K50").Copy With Sheets("Historique de factures") .Range("A65536").End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False End With Range("J9:K9").ClearContents Range("A18:B29").ClearContents Range("E18:E29").ClearContents Range("F31").ClearContents Range("F33").ClearContents Range("J34").ClearContents Range("G37").ClearContents Range("C14").ClearContents
Cordialement,
-- Tout problème à sa solution. S'il n'y a pas de solution, ou est le problème? --
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 757
7 avril 2010 à 08:57
7 avril 2010 à 08:57
Salut,
As tu au moins essayé le code de michel_m ci dessus?
C'est important, lorsque l'on débute de voir, et de tester, toutes sortes de solution...
As tu au moins essayé le code de michel_m ci dessus?
C'est important, lorsque l'on débute de voir, et de tester, toutes sortes de solution...