Bonjour,
Je suis un peu coincé pour copier des cellules d'un onglet à l'autre parce que je cale avec les boucles.
J'ai un tableau dans l'onglet brut qui change chaque semaine. Dans mon exemple, j'ai 13 produits mais je peux très bien en avoir 10 ou 20.
J'ai commencé à copier les colonnes code et description dans un nouvel onglet que j'ai nommé onglet resultat
( d'ailleurs quel code dois je ajouter pour ne pas avoir de message d'erreur si j'ai déjà un onglet resultat?)
Mais je cale pour les colonnes des semaines car les cases vides ne contenant ni promo ni solde m'empeche d'utiliser la même méthode que pour les colonnes code et description.
https://www.cjoint.com/c/HBybbSdQzNL
Je suis un peu coincé pour copier des cellules d'un onglet à l'autre parce que je cale avec les boucles.
J'ai un tableau dans l'onglet brut qui change chaque semaine. Dans mon exemple, j'ai 13 produits mais je peux très bien en avoir 10 ou 20.
J'ai commencé à copier les colonnes code et description dans un nouvel onglet que j'ai nommé onglet resultat
( d'ailleurs quel code dois je ajouter pour ne pas avoir de message d'erreur si j'ai déjà un onglet resultat?)
Mais je cale pour les colonnes des semaines car les cases vides ne contenant ni promo ni solde m'empeche d'utiliser la même méthode que pour les colonnes code et description.
- Comment faire pour recopier avec des boucles, je sais que je dois utiliser un For i to nombre de ligne de la colonne code?
- Je suis aussi bloqué par le format des codes, j'ai soit des vrais valeurs soit des valeurs avec le petit triangle vert qui m'indique que c'est un nombre stocké en texte que je dois convertir. Que dois je utiliser parce que la copie en valeur ne marche pas?
Code:
Sub ABC()
'ajout onglet
Sheets.Add
'changement nom onglet
ActiveSheet.Name = "onglet resultat"
'copie colonne Code
Sheets("data").Select
Range("B3", Range("B3").End(xlDown)).Select
Selection.Copy
Sheets("onglet resultat").Select
Range("B8").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'copie colonne Description
Sheets("data").Select
Range("C8", Range("C8").End(xlDown)).Select
https://www.cjoint.com/c/HBybbSdQzNL