Ecriture macro avec incrémentation de ligne
Résolu/Fermé
Edaine
Messages postés
62
Date d'inscription
mercredi 8 juin 2011
Statut
Membre
Dernière intervention
23 avril 2012
-
1 juil. 2011 à 08:48
Christof422 Messages postés 871 Date d'inscription mardi 24 mai 2011 Statut Membre Dernière intervention 8 février 2015 - 1 juil. 2011 à 11:43
Christof422 Messages postés 871 Date d'inscription mardi 24 mai 2011 Statut Membre Dernière intervention 8 février 2015 - 1 juil. 2011 à 11:43
A voir également:
- Ecriture macro avec incrémentation de ligne
- Écriture facebook - Guide
- Partage de photos en ligne - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Site de vente en ligne particulier - Guide
- Aller à la ligne excel - Guide
8 réponses
Christof422
Messages postés
871
Date d'inscription
mardi 24 mai 2011
Statut
Membre
Dernière intervention
8 février 2015
212
Modifié par Christof422 le 1/07/2011 à 09:35
Modifié par Christof422 le 1/07/2011 à 09:35
Ces 3 lignes doivent suffire
Avec ca tu devrai pouvoir arriver a tes fins.
Le premier pas vers la solution est la recherche. Notre ami Google connaît sûrement la solution...
FeType.Range("A1:F39").Copy 'copie les cellule de A1 à F39 de la feuille Fetype FePalette.Range("A1").Select 'selectionne la cellule A1 de la feuille Fepalette ActiveSheet.Paste 'Colle la copie sur la feuille Fepalette (feuille active)
Avec ca tu devrai pouvoir arriver a tes fins.
Le premier pas vers la solution est la recherche. Notre ami Google connaît sûrement la solution...
Edaine
Messages postés
62
Date d'inscription
mercredi 8 juin 2011
Statut
Membre
Dernière intervention
23 avril 2012
1 juil. 2011 à 09:24
1 juil. 2011 à 09:24
Nice,
Je vais tenter :D
Merci !
Je vais tenter :D
Merci !
Edaine
Messages postés
62
Date d'inscription
mercredi 8 juin 2011
Statut
Membre
Dernière intervention
23 avril 2012
1 juil. 2011 à 09:48
1 juil. 2011 à 09:48
Bon j'ai essayé,
Ca fonctionne bien, mais je n'arrive pas à intégrer mon incrémentation...
J'ai essayé plein de trucs différents.
J'ai tenté avec un If mais je ne sais pas trop comment faire.
:s
J'étais partie sur un truc du style :
Si la cellule C3 n'est pas vide alors, il faut coller à LignFeuille + 39,
J'ai essayé de différente façon, mais je n'ai toujours pas saisi la logique du vba ... Dès que je colle, ça colle à l'infini à partir de LignFeuille + 39 ...
Comment faire pour dire " Coller une seule fois " ?
Ca fonctionne bien, mais je n'arrive pas à intégrer mon incrémentation...
J'ai essayé plein de trucs différents.
J'ai tenté avec un If mais je ne sais pas trop comment faire.
:s
J'étais partie sur un truc du style :
Si la cellule C3 n'est pas vide alors, il faut coller à LignFeuille + 39,
J'ai essayé de différente façon, mais je n'ai toujours pas saisi la logique du vba ... Dès que je colle, ça colle à l'infini à partir de LignFeuille + 39 ...
Comment faire pour dire " Coller une seule fois " ?
Christof422
Messages postés
871
Date d'inscription
mardi 24 mai 2011
Statut
Membre
Dernière intervention
8 février 2015
212
1 juil. 2011 à 10:00
1 juil. 2011 à 10:00
Explique précisement ce que tu veux faire. Parce que je ne comprend pas tout.
J'essayerai de te filé le code après.
J'essayerai de te filé le code après.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Edaine
Messages postés
62
Date d'inscription
mercredi 8 juin 2011
Statut
Membre
Dernière intervention
23 avril 2012
1 juil. 2011 à 10:04
1 juil. 2011 à 10:04
J'ai ma plage A1:A39 sur FeType qui est tjs la même et qu eje modifie a l'aide d'une autre macro, du coup j'aimerai coller cette plage sur FePalette, mais si j'ai déjà une plage coller sur cette FePalette, j'aimerai qu'il la colle juste en dessous .. :s
Du coup j'ai tenté en mettant LignFeuille, pour pouvoir ensuite mettre LignFeuille = LignFeuille + 39.
Voilà j'espère avoir été précise ..
Merci beaucoup !
Du coup j'ai tenté en mettant LignFeuille, pour pouvoir ensuite mettre LignFeuille = LignFeuille + 39.
Voilà j'espère avoir été précise ..
Merci beaucoup !
Christof422
Messages postés
871
Date d'inscription
mardi 24 mai 2011
Statut
Membre
Dernière intervention
8 février 2015
212
1 juil. 2011 à 10:06
1 juil. 2011 à 10:06
oui, c'est bon :).
Je te regarde ca.
Je te regarde ca.
Christof422
Messages postés
871
Date d'inscription
mardi 24 mai 2011
Statut
Membre
Dernière intervention
8 février 2015
212
1 juil. 2011 à 10:24
1 juil. 2011 à 10:24
Worksheets("Fetype").Range("A1", "A39").Copy Worksheets("Fepalette").Select If Cells(39, 1).Value = "" Then Range("A1").Select ActiveSheet.Paste Else Range("A40").Select ActiveSheet.Paste End If
Edaine
Messages postés
62
Date d'inscription
mercredi 8 juin 2011
Statut
Membre
Dernière intervention
23 avril 2012
1 juil. 2011 à 10:31
1 juil. 2011 à 10:31
Ca fait un truc bizarre,
Ca copie que ma colonne A même si je modifie la plage de donnée..
Et je ne peux vraiment pas insérer une variable pour selectionner ma cellule de "collage" ? De façon à ce qu'il cherche lui même ou coller.
Ca copie que ma colonne A même si je modifie la plage de donnée..
Et je ne peux vraiment pas insérer une variable pour selectionner ma cellule de "collage" ? De façon à ce qu'il cherche lui même ou coller.
Edaine
Messages postés
62
Date d'inscription
mercredi 8 juin 2011
Statut
Membre
Dernière intervention
23 avril 2012
1 juil. 2011 à 10:32
1 juil. 2011 à 10:32
Oh j'ai vu xD pour la colonne A :p
Edaine
Messages postés
62
Date d'inscription
mercredi 8 juin 2011
Statut
Membre
Dernière intervention
23 avril 2012
1 juil. 2011 à 10:32
1 juil. 2011 à 10:32
J'en deviens stupide .. Désolée ;)
Edaine
Messages postés
62
Date d'inscription
mercredi 8 juin 2011
Statut
Membre
Dernière intervention
23 avril 2012
1 juil. 2011 à 10:36
1 juil. 2011 à 10:36
En faite j'étais partie sur un truc dans ce style là,
FeType.Range("A1:F39").Copy
FePalette.Select
LignFeuille = 1
If Cells(LignFeuille, 3).Value = "" Then
Range("A1").Select
ActiveSheet.Paste
LignFeuille = LignFeuille + 39
Else:
Range("A" & LignFeuille).Select
ActiveSheet.Paste
End If
Pour pouvoir coller autant de fois que je veux sans me soucier de la destination. Sauf qu'évidemment, mon code merdouille :p Et que je ne sais pas ce que je dois rajouter ^^'
FeType.Range("A1:F39").Copy
FePalette.Select
LignFeuille = 1
If Cells(LignFeuille, 3).Value = "" Then
Range("A1").Select
ActiveSheet.Paste
LignFeuille = LignFeuille + 39
Else:
Range("A" & LignFeuille).Select
ActiveSheet.Paste
End If
Pour pouvoir coller autant de fois que je veux sans me soucier de la destination. Sauf qu'évidemment, mon code merdouille :p Et que je ne sais pas ce que je dois rajouter ^^'
Christof422
Messages postés
871
Date d'inscription
mardi 24 mai 2011
Statut
Membre
Dernière intervention
8 février 2015
212
1 juil. 2011 à 11:02
1 juil. 2011 à 11:02
voila avec cette maccro tu peux copier autant de fois que tu veux, cela se met a la suite avec un espace entre chaque.
Worksheets("Fetype").Range("A1", "A39").Copy Worksheets("Fepalette").Select If Cells(39, 1).Value = "" Then Range("A1").Select ActiveSheet.Paste Else For i = 40 To 65500 Step 40 If Cells(i, 1).Value = "" Then Range("A" & i).Select ActiveSheet.Paste Exit Sub End If Next i
Edaine
Messages postés
62
Date d'inscription
mercredi 8 juin 2011
Statut
Membre
Dernière intervention
23 avril 2012
1 juil. 2011 à 11:10
1 juil. 2011 à 11:10
Ca marche ! Merci beaucoup !
Par contre est-ce que tu saurai me dire, pourquoi le logo que j'ai sur la FeType se copie de 4 à 6 fois au même endroit sur ma FePalette ? x_O
C'est super bizarre :s
Est-ce que tu aurais une diée ? ^^'
Par contre est-ce que tu saurai me dire, pourquoi le logo que j'ai sur la FeType se copie de 4 à 6 fois au même endroit sur ma FePalette ? x_O
C'est super bizarre :s
Est-ce que tu aurais une diée ? ^^'
Edaine
Messages postés
62
Date d'inscription
mercredi 8 juin 2011
Statut
Membre
Dernière intervention
23 avril 2012
1 juil. 2011 à 11:10
1 juil. 2011 à 11:10
idée*
Christof422
Messages postés
871
Date d'inscription
mardi 24 mai 2011
Statut
Membre
Dernière intervention
8 février 2015
212
1 juil. 2011 à 11:14
1 juil. 2011 à 11:14
Il est situé dans quelle cellule ce logo?
Edaine
Messages postés
62
Date d'inscription
mercredi 8 juin 2011
Statut
Membre
Dernière intervention
23 avril 2012
1 juil. 2011 à 11:16
1 juil. 2011 à 11:16
Euh il est "étalé" de B2 à B3 en gros
Christof422
Messages postés
871
Date d'inscription
mardi 24 mai 2011
Statut
Membre
Dernière intervention
8 février 2015
212
1 juil. 2011 à 11:21
1 juil. 2011 à 11:21
Ben in doit dépasser sur les cases A2 et A3 donc il doit être copié avec.
Déplace le plus vers la droite
Déplace le plus vers la droite