Accueil > Forum > > > > Macro Excel
Macro Excel
mercredi 24 septembre 2008 à 20:41:09 |
Macro Excel

catbou
|
Bonjour, J'ai posé une question hier soir, et au miracle, ce matin j'avais la réponse !!! C'est super génial. Je pensais pouvoir continuer ma macro seule, mais je suis vraiment trop nulle !!!  Voilà mon problème : Lorsque ma colonne E commence par 6 j'insère une ligne en dessous en me copiant ma ligne (merci à dedenet2 et bigfish_le vrai) : Dim lig As Long Range("E2").Select reprise: ActiveCell.Offset(1, 0).Select If Len(ActiveCell.Value) = 0 Then Exit Sub If Left(ActiveCell.Value, 1) = "6" Then Rows(ActiveCell.Row).Copy Rows("2").Insert Shift:=xlDown ActiveCell.Offset(1, 0).Select End If GoTo reprise Mais je veux ensuite que sur ma ligne copiée il y ait dans la colonne G : "Toto". Merci de votre aide
|
|
mercredi 24 septembre 2008 à 21:02:01 |
Re : Macro Excel

bigfish_le vrai
|
Salut, j'ai repondu a une question hier soir et y a pas eu miracle car elle ne s'en sort toujours pas toute seul  essaye ça cela devrait aller (j'ai pas testé) Dim lig As Long Range("E2").Select reprise: ActiveCell.Offset(1, 0).Select If Len(ActiveCell.Value) = 0 Then Exit Sub If Left(ActiveCell.Value, 1) = "6" Then Rows(ActiveCell.Row).Copy Rows("2").Insert Shift:=xlDown Range("G2").Value = "Toto" ActiveCell.Offset(1, 0).Select End If GoTo reprise Don't be upset I am just kidding . You are welcome with all of your questions 
|
|
mercredi 24 septembre 2008 à 21:04:31 |
Re : Macro Excel

alosamoelle
|
Bonjour, rajoute avant ton end if ActiveCell(1, 4).Select ActiveCell.FormulaR1C1 = "toto"
voila et bon courage
|
|
mercredi 24 septembre 2008 à 21:19:22 |
Re : Macro Excel

catbou
|
Merci, mais aucune des solutions ne fonctionne !!! La copie des lignes ne se fait plus correctement et Toto n'est mis qu'une seule fois
|
|
mercredi 24 septembre 2008 à 21:39:27 |
Re : Macro Excel

catbou
|
Voila ma macro :
Dim lig As Long Range("E2").Select reprise: ActiveCell.Offset(1, 0).Select If Len(ActiveCell) = 0 Then Exit Sub If Left(ActiveCell.Value, 1) = "6" Then Rows(ActiveCell.Row).Copy ActiveCell.Rows("2:2").EntireRow.Insert Shift:=xlDown ActiveCell(2, 7).Select ActiveCell.Value = "toto" ActiveCell.Offset(1, 0).Select End If Maintenant la copie se fait lors de la première cellule où il y a 6 et toto est au bon endroit. La macro continue de défiler mais ne fait rien d'autre !! Lorsqu'elle s'arrête, le curseur reste sur la première ligne qui a été copiée.
|
|
mercredi 24 septembre 2008 à 21:51:00 |
Re : Macro Excel

dedenet2
|
Réponse acceptée !
bonjour ,
bigfish_le vrai ,ta solution est plus courte que la mienne , c'est mieux
mais cela me marche pas.J'ai remplacé "Rows("2").Insert Shift:=xlDown" par
"Rows(ActiveCell.Row + 1).Insert Shift:=xlDown".
Tes insertions se faisait sur la ligne 2.
Pour rajouter ce fameux "Toto" en colonne G ,cela donne:
Dim lig As Long
Range("E2").Select
reprise:
ActiveCell.Offset(1, 0).Select
If Len(ActiveCell.Value) = 0 Then Exit Sub
If Left(ActiveCell.Value, 1) = "6" Then
Rows(ActiveCell.Row).Copy
Rows(ActiveCell.Row + 1).Insert Shift:=xlDown
Range("G" & ActiveCell.Row + 1).Value = "Toto"
ActiveCell.Offset(1, 0).Select
End If
GoTo reprise
En esperant que ça te conviennes.
A++
|
|
mercredi 24 septembre 2008 à 22:05:45 |
Re : Macro Excel

bigfish_le vrai
|
Réponse acceptée !
Alors la j'ai de quoi me mettre en colere  mais j'ai pas envie je suis fatigué ! Une remarque quand meme : arrete avec tes activecell et autre select a tout va ! le code qui suis fait exactement ce que tu veux donc fait un copier coller, rien de plus. Dim lig As Long Range("E2").Select reprise: ActiveCell.Offset(1, 0).Select If Len(ActiveCell.Value) = 0 Then Exit Sub If Left(ActiveCell.Value, 1) = "6" Then Rows(ActiveCell.Row).Copy Rows(2).EntireRow.Insert Shift:=xlDown Range("G2").Value = "toto" ActiveCell.Offset(1, 0).Select <--- attention sans cette ligne tu vas tomber dans une boucle sans fin, enfin ici ce ne sera pas vraiment sans fin mais si cela t'amuse d'essayer ! End If GoTo reprise End Sub 
|
|
mercredi 24 septembre 2008 à 22:12:06 |
Re : Macro Excel
|
mercredi 24 septembre 2008 à 22:45:20 |
Re : Macro Excel

dedenet2
|
Réponse acceptée !
Salut
bigfish_le vrai , tu as raison concernant l'utilisation des "Activecell" ,
des "select" , des offsets et autres.
En général , les débutants les utilisent souvent.
j'ai lu aussi que "Goto" n'est pas conseillé.(Plutôt "For..Next")
Moi-même aussi , bien que çà peut marcher , je l'ai évite.
J'ai l'impression de faire un parcours d'orientation.......!
On n'a pas toujours le temps de reprendre tous les programmes de tout le
monde.En plus , ce nest pas la règle du forum.
Catbou fait l'effort de nous montrer un bout de code de conception personnelle.
On l'aide sur le code qu'il nous montre.
Avec l'expérience et la recherche , ça va s'améliorer.
Bonne nuit si t'est fatigué !
A++
|
|
jeudi 25 septembre 2008 à 06:29:52 |
Re : Macro Excel

catbou
|
Bonjour, Merci les gars, mais pas de guerre svp, je suis vraiment novice. Je prend la solution dedenet2 car j'obtiens exactement ce que je veux. Par contre bigfish_le vrai, ton code désorganise mon fichier. Les nouvelles lignes créées se mettent en début de fichier. Je dois le trier après. Bonne journée.  
|
|
Cette discussion est classée dans : ligne, macro, select, activecell, if
Répondre à ce message
Sujets en rapport avec ce message
Insertion ligne et actualisation colonnes formule + copier coller quelques une ligne limité à qq colonnes si msg d'erreur sans cette ligne [ par Jean2208 ]
Bonjour à tous,j'ai deux problèmes intéressants pour certains, s'il vous plait HELP!!!!Je ne suis pas un programmeur, je sais juste comment me démmerd
Actualiser des formules ds 1feuille avc BVA + copier-coller une ligne dans une autre feuille [ par Jean2208 ]
<img style="BORDER-LEFT-COLOR: black; BORDER-BOTTOM-COLOR: black; BORDER-TOP-COLOR: black; BORDER-RIGHT-COLOR: black; border-size: 1px" src="http://ww
accelerer code vb [ par seeb ]
Bonjour,je souhaiterai accelerer les codes ci joint, j'ai pu lire que l'on pouvait déclarer chaque variable avec option explicit, mais j'avou que je n
procedure evenementiel sur une plage de cellue [ par daiman ]
bonjour,j'ai crée un macro qui fonctionne bien. j'aimerais quel ce lance automatiquement sur toutes les cellule de la plage qui sont colorisé en rouge
Aide création fichier excel sous vb [ par thuglife6938 ]
Bonjour à tous,Voila j'ai fais un programme que je ne peux pas encore tester et je voudrais savoir si la syntaxe vous parait bonne et si j'ai le droit
executer macro sur plusieurs feuilles [ par lumiere1808 ]
bonjour, j'ai un souci et j'aurai besoin de votre aide...j'ai creer un macro pour importer dans un tableau les données de mes fichiers mais je n'arriv
Gestion d'erreur [ par Skygod ]
Bonjour,Je rencontre un problème en ce moment avec une gestion d'erreur du style On Error GoTo 1. Je vous explique, c'est une application en excel. J'
Insertion et copie macro Excel [ par catbou ]
Bonjour,Je souhaite par une macro Excel, modifier mon fichier. J'ai très peu de connaissance VB 6, et je n'arrive pas à finaliser ma macro.Lorsque ma
Transformer une macro excel à l'aide d'une autre macro [ par serbai ]
Bonjour à tous, Tout d'abord j'espère être sur le bon forum en ce qui concerne ma question. Est-il possible de créer une macro sur excel qui permett
UserForm valeur cellule en texte au lieu de numérique [ par Schmilblick007 ]
Bien le bonjour à tous, Pour ne pas dépareiller de certains, je suis plus qu'un débutant en la matière et je tâtonne comme je peux dans les codes VBA
Livres en rapport
|
Derniers Blogs
SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio
Forum
BOUTON AVEC CLICBOUTON AVEC CLIC par scromania
Cliquez pour lire la suite par scromania
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|