VBA Excel automation - copier la ligne “x” nombre de fois en fonction de la valeur de la cellule
Je suis d'essayer d'automatiser Excel dans une manière qui va me sauver d'innombrables heures de fastidieux de saisie de données. Voici mon problème.
Nous avons besoin d'imprimer des codes à barres pour l'ensemble de notre inventaire, qui comprend de 4 000 variantes, chacune avec une quantité spécifique.
Shopify est notre plateforme de e-commerce et ils ne prennent pas en charge personnalisée des exportations; toutefois, pouvez exporter un fichier CSV de toutes les variantes, qui comprend un inventaire de la colonne.
Nous utilisons Dymo pour notre impression de codes à barres de matériel/logiciel. Dymo ne imprimer une étiquette par ligne (il ignore la quantité de colonne).
Est-il un moyen d'automatiser excel pour dupliquer la ligne "x" nombre de fois en fonction de la valeur de l'inventaire de la colonne?
Voici un exemple de données:
- Si la Colonne N = 0, l'ignorer et passer à la ligne suivante
- Si la Colonne N > 1, copie ligne actuelle, "N" le nombre de fois (à une feuille séparée)
J'ai essayé de trouver quelqu'un qui a fait quelque chose de similaire à ce que j'ai pu modifier le code, mais après une heure de recherche, je suis toujours là où je l'avais commencé. Je vous remercie d'avance pour l'aide!
OriginalL'auteur Judson Hanna | 2014-08-20
Vous devez vous connecter pour publier un commentaire.
David me battre pour elle, mais une autre approche jamais fait de mal à personne.
Considérons les données suivantes
Avec cette fonction
Produit la sortie suivante sur la feuille feuil2
Les mises en garde de ce code est qu'il peut y avoir des champs vides dans la colonne Quantité. J'ai utilisé D donc n'hésitez pas à remplacer N pour votre cas.
Si je devais deviner, vous devriez essayer de retirer le commentaire
' Find the next empty row.
Hrm, essayé avec le même résultat: remarque.io/1EoMf2O Quel est le trait de soulignement représenter?
Son caractère de continuation de ligne. Peut-être Office pour Mac ne prend pas en charge. Retirer et d'en apporter la ligne ci-dessous. Mettra à jour la réponse
OriginalL'auteur Matt
Devrait être suffisant pour vous aider à démarrer:
OriginalL'auteur David Zemens
Peut-être un peu en retard pour répondre, cependant, cela peut aider d'autres personnes.
J'ai testé cette solution sur Excel 2010.
Dire: "Sheet1" est le nom de la feuille où vos données sont situées
et "Feuil2" est la feuille où vous souhaitez que vos données répétée.
En supposant que vous avez ces feuilles créé, essayez le code ci-dessous.
Cette solution est la version légèrement modifiée de David Zemens solution.
OriginalL'auteur Kiran Kodukula