A voir également:
- VBA Excel - retour à la ligne
- Aller à la ligne excel - Guide
- Liste déroulante excel - Guide
- Partager photos en ligne - Guide
- Word et excel gratuit - Guide
- Comment calculer la moyenne sur excel - Guide
4 réponses
bonsoir,
tu peux faire une boucle "if" une fois le bouton actionné. En gros un truc qui ferait que IF ta table1 est vide THEN ça colle la colonne d'information (D) provenant de la page "Accueil".
ELSE ça colle ces informations dans une ligne (5) dans la page "Formulaire".
j'ai pas trop saisi où était collé quoi, mais j'pense que t'as du comprendre le fonctionnement. :)
tu peux faire une boucle "if" une fois le bouton actionné. En gros un truc qui ferait que IF ta table1 est vide THEN ça colle la colonne d'information (D) provenant de la page "Accueil".
ELSE ça colle ces informations dans une ligne (5) dans la page "Formulaire".
j'ai pas trop saisi où était collé quoi, mais j'pense que t'as du comprendre le fonctionnement. :)
Bonjour,
Si j'ai bien compris, suffit de trouver la dernière ligne vide ?, si oui...
A+
L'expérience instruit plus sûrement que le conseil. (André Gide)
Si tu te cogne à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
Si j'ai bien compris, suffit de trouver la dernière ligne vide ?, si oui...
Dim Lig As Long table1 = Sheets("Accueil").Range("D22:D44").Value Lig = Sheets("Formulaire").Range(A65535).End(xlUp).Row + 1 Sheets("Formulaire").Range("A" & Lig & ":W" & Lig) = Application.Transpose(table1)
A+
L'expérience instruit plus sûrement que le conseil. (André Gide)
Si tu te cogne à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
Bonjour, merci d'avoir répondu aussi rapidement ! :-)
@lermite222: ça me marque erreur. :-(
Sinon, j'ai trouvé cela:
table1 = Sheets("Accueil").Range("D22:D44").Value
i = 5
Do While (Sheets("Formulaire").Cells(i, 1) <> "") And (i <= 29)
i = i + 1
Loop
Sheets("Formulaire").Rows(i) = Application.Transpose(table1)
Le code marche et répond à mes attentes.
Encore merci à vous deux. :-)
@lermite222: ça me marque erreur. :-(
Sinon, j'ai trouvé cela:
table1 = Sheets("Accueil").Range("D22:D44").Value
i = 5
Do While (Sheets("Formulaire").Cells(i, 1) <> "") And (i <= 29)
i = i + 1
Loop
Sheets("Formulaire").Rows(i) = Application.Transpose(table1)
Le code marche et répond à mes attentes.
Encore merci à vous deux. :-)
Tu aurais pu chercher un peu.. non ??
j'ai mis le code à main levée et il y a deux errreurs..
des guillemets et un S
C'est plus cour que ton Do.. loop
Prochaine fois, donne le N° de l'erreur.. ça serra plus simple.
A+
L'expérience instruit plus sûrement que le conseil. (André Gide)
Si tu te cogne à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
j'ai mis le code à main levée et il y a deux errreurs..
des guillemets et un S
Lig = Sheets("Formulaire").Range("A65535").End(xlUp).Rows + 1
C'est plus cour que ton Do.. loop
Prochaine fois, donne le N° de l'erreur.. ça serra plus simple.
A+
L'expérience instruit plus sûrement que le conseil. (André Gide)
Si tu te cogne à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)