Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : SOS insert lignes connaissant debut/fin d'une serie [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (ramyus)

jeudi 27 décembre 2001 à 17:30:03 | SOS insert lignes connaissant debut/fin d'une serie

ramyus

Bonjour à vous qui me lisez,

Je souhaite faire un petit programme en VB(A) car je suis fatiguer pour tout me taper à la main.
Ce dont je dispose
soit un tableau Excel à 4 colonnes et n lignes.
La colonne A1 contient le début de ma série
La colonne B1 contient la fin de ma série
La colonne C1 contient un identifiant
Et ainsi de suite sur les n lignes suivantes.

Je souhaite comparer C1 et C2 si les données sont identiques alors comparer B1 et A2. Si B1+1=A2 alors écrire dans un fichier (ou une nouvelle feuille excel) en remplacement des données ci dessous:
A1 ne change pas
B2 à la place de B1
et C1 ne change pas.

Merci pour toute l'aide que vous pourrez m'apporter.

vendredi 28 décembre 2001 à 15:32:42 | Re : SOS insert lignes connaissant debut/fin d'une serie

oliver68

salut,

bon alors moi je vois que 3 colonnes dans ton exemple, mais bon ça change pas grandchose.
t'as pas essayé avec des formules "SI" imbriquées ? =si(cond1,vrai,si(cond2,vrai2,si( etc etc ?

au vu de ce que tu veux faire, ça pourrait faire un truc du style (c'est de tête alors tu dois fignoler) :

sub compare()
dim lig as integer
dim lig2 as integer
lig=0
lig2=1
do until sheets("feuil1").range("a" & lig) =""
if sheets("feuil1").range("c" & lig).value = sheets("feuil1").range("c" & lig + 1).value then

if sheets("feuil1").range("b" & lig).value + 1 = sheets("feuil1").range("a2") then
lig2=lig2+1
sheets("feuil2").range("a" & lig2).value=sheets("feuil1").range("a" & lig).value
sheets("feuil2").range("b" & lig2).value=sheets("feuil1").range("b" & lig+1).value
sheets("feuil2").range("c" & lig2).value=sheets("feuil1").range("c" & lig).value
end if
end if

lig=lig+1
loop

end sub

dernier conseil : sauvegarde ton fichier avant de lancer ton code...

voilà quoi, tu vois le principe ?

@+




-------------------------------
Réponse au message :
-------------------------------

Bonjour à vous qui me lisez,

Je souhaite faire un petit programme en VB(A) car je suis fatiguer pour tout me taper à la main.
Ce dont je dispose
soit un tableau Excel à 4 colonnes et n lignes.
La colonne A1 contient le début de ma série
La colonne B1 contient la fin de ma série
La colonne C1 contient un identifiant
Et ainsi de suite sur les n lignes suivantes.

Je souhaite comparer C1 et C2 si les données sont identiques alors comparer B1 et A2. Si B1+1=A2 alors écrire dans un fichier (ou une nouvelle feuille excel) en remplacement des données ci dessous:
A1 ne change pas
B2 à la place de B1
et C1 ne change pas.

Merci pour toute l'aide que vous pourrez m'apporter.



Cette discussion est classé dans : fin, lignes, colonne, contient, b1


Répondre à ce message

Sujets en rapport avec ce message

Affichage du total des lignes déjà imprimées en haut et en bas de page. [ par zinou ] Je n'arrive pas à imprimer le total des montants des lignes détails déjà imprimés à la fin de chaque page imprimée par Crystal Report 6.La fin de la p Tableau sur excel [ par backdraf ] J'ai un tableau excel qui a environ 40 colonnes et 400 lignes, et j'aimerai pouvoir copier les lignes de ce tableau dans un autre tableau qui se trouv recherche dans une colonne [ par araissi ] j'amerai effectuer une séléction des lignes dans une table "matable" qui contient une colonne "macolonne" toutes les lignes qui contiennent par exempl EXCEL : probelme sur insertion d'une colonne [ par Yakusa58 ] bonjour a tous,voila mon problemejessaye d'inserer une colonne sur une feuille excel mais cela me marque :Pour eviter la perte de donnée; microsoft Of Nbr de lignes d'une colonne [ par BSide ] Bonjour,pouvez-vous me rappeler comment on récupère le nbr de lignes remplies d'une colonne svp.MerciBSide déplacement a l'interieur d'un fichier [ par damdam1 ] Voici le code qui me pose des problémes je n' arrive pas même avec l'aide de VB 6.0(c'est la version que j'utilise) à me placer directement à la fin d .net Datagrid Colonne Entete sur 2 lignes [ par glplpmat ] Est ce que quelqu'un aurait la solution pour mettre 2 ligne de texte dans l'entete des colonnes d'un dataGridExemple:Numerode boite151015glplpmat EXCEL [ par sernams ] slt tt lmd, je suis un debutant en EXCEL et j'ai fichier EXCEL, dedans il 30 colonnes et environ 200ligne et en fait pour l'intersec des ligne et colo fin de fichier sous Excel [ par chmouette ] Bonjour les gens!A chaque semaine son lot de question...On est lundi, c'est une nouvelle semaine qui démare, et donc une nouvelle question Comment peu vider cellule [ par jack bauer 57070 ] salut Voila , j' aimerai pouvoir effacer les lignes d'une colonne jusqu' a ce que la colonne à coté soit vide Par exemple , j'ai 500 ligne dans la col


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,156 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.